Java의 Constructor(생성자)
예제를 들어 간단하게 한번 정리하려고 합니다.
모든 클래스는 기본적으로 생성자를 반드시 갖게 됩니다. 이를 Default(디폴트) 생성자라고 하는데요. 암묵적으로 생성되기 때문에 직접 만들지 않아도 자동으로 생성되게 됩니다.(기본 생성자를 선언하지 않아도 만들어지게 되며 화면상에는 보이지 않게됩니다.)
기본 생성자의 요건은 반드시 클래스명과 같아야 한다는 것입니다. 위에서도 보이시죠? 보시다시피 기본생성자 Korea()에 매개변수를 다시 초기화 해주었습니다.
16~19번 줄에서 String형으로 변수들의 값을 리턴해주었고, 23번줄에서 첫번째로 호출 해주었네요.
11번 줄에서는 값을 받아들여서 변수에 그 값을 가지고 있네요.
프로그래밍할 때 set,get 이라는 단어를 빈번하게 사용합니다. set을 통해 값을 받아오고 get을 통해 값을 리턴해주는 식이 아주 많습니다. 이렇게 해두면 의미상으로 이 메소드가 어떤 연산을 수행하는지 추측도 할 수 있으니 작업이 보다 수월할 수 있겠죠^^
main()을 한번 살펴보죠.
23번 줄에서 호출할 때는 setA()메소드에 아무런 값도 주어지지 않은 상태입니다. 위의 코드에서는 Default Const(디폴트 생성자) 메소드에서 변수들을 초기화 시켰습니다. 따라서 그 초기화된 값을 계속 가지고 있는 상태에서 메소드를 호출해준것입니다. 결과값은 24번 줄에서 출력했네요.
25번 줄에서 호출할 때는 setA()메소드에 변수들의 값을 넣어주었죠? 이렇게 값을 넘겨주면 이제 각 변수들이 갖고 있는 값이 바뀌게됩니다. 그 값을 getA()메소드에서 리턴해주고 있는 형식입니다.
26번 줄에서 getA()메소드 호출을 통해 변경된 변수들의 값을 가져오도록 하고 27번줄에서 결과값을 뿌려주게 되겠네요.
이제 화면상에 나타나는 결과를 확인해보도록 하겠습니다
이렇게 나오게 되겠네요^^
'IT > Java' 카테고리의 다른 글
Static 메모리 작동 예제 (0) | 2013.06.23 |
---|---|
Java 배열 개념, 특징, 기초 (0) | 2013.06.23 |
Static (0) | 2013.06.22 |
JVM(자바 동작 원리) (0) | 2013.06.22 |
Java 설치 (0) | 2013.06.22 |