//{class name}.java
/* 클래스 블록 */
public class 클래스명 {
/* 메소드 블록 */
[public|private|protected] [static] (리턴자료형|void) 메소드명1(입력자료형 매개변수, ...) {
명령문(statement);
...
}
/* 메소드 블록 */
[public|private|protected] [static] (리턴자료형|void) 메소드명2(입력자료형 매개변수, ...) {
명령문(statement);
...
}
...
}- 소스 바깥쪽 영역이 class 블록, 클래스명과 소스 파일의 이름은 동일하게 사용해야 한다.
- 클래스 명과 public 키워드
- 제임스 고슬링이 정한 규칙에 시비를 걸지 말자. 코드 가독성을 위해 이렇게 정한 것이다. public 키워드가 있는 경우 대표 클래스로, 해당 파일 명도 동일해야 하며, public 키워드가 없는 경우 자바 파일명과 클래스명이 일치 하지 않을 수 있다고 알면 된다.
- 메소드 블록 안에 들어가면,
[ public | private | protected ]라고 되어 있는 부분, 접근제어자가 존재하며 이에 대한 내용은 다음을 참조하라. : 링크 - static 이라는 키워드가 보이며, 이는 static 이 선언시 클래스 선언 없이도 사용 가능한 경우 static 키워드를 함께 선언한다. : 링크
(리턴자료형 | void): 실행후 반환되는 자료값의 자료형을 표기- 메소드명은 보통원하는 이름으로,
()안의 값들은 메소드 입력 인자를 뜻한다. 입력 인자의 객수는 제한이 없고, 자료형 + 매개변수명으로 형태를 짜면 된다.
- 아는 내용이니까 가볍게 스킵 ~
~ 스킵
~ 스킵
- 자바에서 자주 쓰이는 자료형은 다음과 같은 것들이 있다.
- int
- long
- double
- boolean
- char
- String
- StringBuffer
- List
- Map
- Set
- 사용자가 만든 클래스는 클래스명을 통해 자료형 변수를 선언할 수 있다.
- 클래스 명은 명사
- CamelCase로 지정하며, 첫번째 문자부터 대문자로 지정한다
class Cookie {}
class ChochoCookie {}- 메소드 명은 동사로 한다.
- 여러 단어가 섞일 시 CamelCase를 활용하고, 첫 시작 단어는 소문자로 시작한다.
run();
runFast();
getBackground();- 변수 이름은 짧지만 의미 있게(변수명으로 의도를 파악할 수 있게)
- 순서를 의미하는 임시적 정수 변수명은 i, j, k, m 등을 사용
- 변수명에 _, $ 기호는 쓸 수 있지만, 시작 문자로 쓰지 않는다.
/*
프로그램의 저작권
이 프로그램의 저작권은 홍길동에게 있습니다.
Copyright 2013. */
public class MyProgram {
...int age; // 동물의 나이- 주석이 적게 만들기 위해선 쉽고 누가 봐도 명확한 코드를 만드는 것을 말하며, 동작이 깨끗한 코드를 만드는 것이 중요하지만 반대로 이해 불가한 코드에 주석은 반드시 필수적이다.
- 뻔한 내용의 주석은 적지 않는다.
- 소스코드가 변경 되면 당연히 주석의 내용도 업데이트 되어야 하며, 다른 이에게 혼란을 최소화 시켜야 한다.
- 임시로 안쓰거나 다르게 만들 필요가 있는 코드 부분을 잠시 주석 처리하고 새로운 코드를 작성한다.
- 관리용 도구활용

