자바는 클래스 파일들 간의 결합이다.
public class Hello {
public static void main(String [] args) {
System.out.println("hello world");
}
}
-> 이 부분 전체가 클래스다. hello라는 이름의 클래스
public static void main(String [] args) {
System.out.println("hello world");
}
-> 이 부분이 main이라는 이름의 메서드이다.
이 main 메서드가 프로그램이 시작되는 시작점이다.
중괄호가 끝나면 main 메서드도 종료된다. (프로그램이 종료됨)
접근지정자 class 클래스명 extends 부모 클래스명 implements 인터페이스명1, 인터페이스명 2... {
}
멤버 변수 선언
접근지정자 [그외지정자] 데이터타입 변수명;
ex) private String name;
멤버 메서드 선언
접근지정자 [그외지정자] 리턴타입 메서드명([매개변수 선언]){}
ex) public static void main (String [] args){}
생성자 선언
접근지정자 클래스명과동일한메서드명([매개변수 선언]){}
ex) Scanner sc = new Scanner(System.in);
-> 클래스명과 동일한 메서드명을 가진 Scanner(System.in)은 생성자이다.
개발자가 클래스명, 변수명, 메서드명 작명해야함.
이름만 보고도 어떤 역할인지 추측할 수 있어야 함
클래스명
의 첫 글자는 대문자
로 시작한다.
ex) UserController.java
변수명
의 첫 글자는 소문자
로 시작하며 명사형
일 것
ex) name, id, phone..
메서드명
의 첫 글자는 소문자
로 시작하며 동사형
일 것
두 단어 이상 합성하여 이름을 만들 경우
Camel
표기법모든 이름은 숫자로 시작할 수 없다.
특수 문자는 _와 $만 가능하다
띄어쓰기 불가
한글 쓸 수 있지만 쓰지말자
혹은