ID : 52392처럼은 풀 수 없나요?

youwlghks Reply 8 years 34 weeks ago
ID : 52392처럼은 풀 수 없나요? 클래스 안에서 double값을 받으려했는데 이러면 안되나요? 이클립스 안에서는 정상 작동되네요. 어디서 잘못된건가요?
pichulia Reply 8 years 34 weeks ago
class point { double x; double y; public point() { Scanner input = new Scanner(System.in); x = input.nextDouble(); y = input.nextDouble(); } } 다음과 같은 방법을 사용해보세요. point one = new point(); 이런 코드를 적었을 때 저 "new point()" 을 적었을 때 불리는 함수를 클래스의 "생성자" 라고 합니다. 보통의 함수는 <return type> 함수이름(인자 1, 인자 2...) 이렇게 정의되는데 생성자는 클래스이름(인자 1, 인자 2...) 이렇게 정의됩니다. 저 생성자 함수 안에 System.out.println("hello"); 같은 코드를 적고 System.out.println("one_start"); point one = new point(); System.out.println("one_end"); 이런 코드를 적어봐서 함수가 불리는 순서를 파악해보세요.