본문 바로가기

공부합시다

자바 클래스, 메소드

자바의 가장 작은 단위는 클래스이며, 메소드는 클래스에 포함되어 있다.


내 딸 아이가 초등학생인데... 1학년 3반이다.

초등학교를 입학하면 무조건 반(class)이 생긴다. 울 딸이 너무 이쁘고, 잘났다고 해서 반(class)이 없을 수는 없듯이.. 메소드 역시 클래스 없이 존재 할 수 없다.


메소드는 무엇이냐?


어떤 값을 주고 결과를 넘겨주는 것!

예를 들어, 현관문의 자물쇠가 비밀번호를 입력해서 열리는 방식으로 되어 있다고 하자. 여기서 비밀번호를 입력하고, 문이 열리는 과정에서 그 가운데에 '비밀번호의 값을 받아 맞는지 확인하여 문이 열리도록 하는 것!' 이것이 바로 메소드라는 놈이다.


메소드는 리턴타입과 메소드이름, 매게변수로 구성되는데...

간단한 문장으로 이해를 돕겠다.




메소드 이름 옆에는 반드시 소괄호()를 표시해 준다. 맨 앞에 public이라는 놈은 접근제어자로 일단 그런 놈이 있다는 정도만.. ^^ 


클래스는 자바의 가장 작은 단위이며.. 상태(state)와 행동(behavior)이 있어야만 한다.


위에서 알아본 메소드가 클래스의 행동을 의미하며, 상태는 클래스의 특징을 결정짓는 것을 말한다.


상태는.. 

클래스 안에, 메소드 밖에 정의 한다.

가령, 변수라든가 하는 것이 클래스의 상태를 나타내는데, 요거는 배우면서 자연스럽게 알게 될 것이므로..^^ 요정도로 간단히만 정의하고 넘어가는 걸로..


자바프로그밍 할 때, 클래스의 이름과 자바 파일명은 동일해야 한다. 물론 한 개의 파일에 여러개의 클래스가 있을 경우 메인메소드(main())가 포함된 클래스의 이름을 파일 이름으로 하면 된다.