안녕하세요?
본교재 98페이지 예제2 두 수를 교환하는 JAVA프로그램 결과 확인하는 문제 질문 있습니다.
AAclass메소드의 경우 new를 이용하여 생성을 하잖아요, 그런데 밑에 사용하는 change메소드의 경우는 따로 new가 없는데 이것은 change메소드는 이용하기만 하고 따로 클래스 생성은 하지 않기 때문에 그런건가요?
메소드 사용과 관계없이, 클래스를 새로 만들 경우에만 new가 붙는건가요? AAclass메소드 앞에는 new가 붙고, change메소드에는 new가 안붙는 이유를 명쾌하게 알고 싶습니다.
안녕하세요.
AAclass는 클래스입니다.
클래스를 main() 메소드에서 사용할 경우 AAclss 형 객체 변수를 선언하여 사용해야 합니다.
그래서 new를 이용해 AAclass 형 객체 변수 myVal을 선언하여 사용한 것입니다.
change는 메소드, 즉 함수입니다. main() 메소드는 실행을 위해 반드시 존재해야 하는 메소드이고 그 외에는 사용자 정의 메소드(함수)라고 할 수 있습니다.
main() 메소드에서 change()를 만나면 change() 함수 부분으로 처리가 이동하여 해당 처리를 수행한 후 다시 돌아오게 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-13 09:57:43
안녕하세요.
AAclass는 클래스입니다.
클래스를 main() 메소드에서 사용할 경우 AAclss 형 객체 변수를 선언하여 사용해야 합니다.
그래서 new를 이용해 AAclass 형 객체 변수 myVal을 선언하여 사용한 것입니다.
change는 메소드, 즉 함수입니다. main() 메소드는 실행을 위해 반드시 존재해야 하는 메소드이고 그 외에는 사용자 정의 메소드(함수)라고 할 수 있습니다.
main() 메소드에서 change()를 만나면 change() 함수 부분으로 처리가 이동하여 해당 처리를 수행한 후 다시 돌아오게 됩니다.
오늘도 즐거운 하루 되세요.