back_Java_02
01 - 자바 소스 코드의 구조
자바 소스 코드의 구조
//{class name}.java
/* 클래스 블록 */
public class 클래스명 {
/* 메소드 블록 */
[public|private|protected] [static] (리턴자료형|void) 메소드명1(입력자료형 매개변수, ...) {
명령문(statement);
...
}
/* 메소드 블록 */
[public|private|protected] [static] (리턴자료형|void) 메소드명2(입력자료형 매개변수, ...) {
명령문(statement);
...
}
...
}
소스 바깥쪽 영역이 class 블록, 클래스명과 소스 파일의 이름은 동일하게 사용해야 한다.
제임스 고슬링이 정한 규칙에 시비를 걸지 말자. 코드 가독성을 위해 이렇게 정한 것이다. public 키워드가 있는 경우 대표 클래스로, 해당 파일 명도 동일해야 하며, public 키워드가 없는 경우 자바 파일명과 클래스명이 일치 하지 않을 수 있다고 알면 된다.
메소드 블록 안에 들어가면,
[ public | private | protected ]
라고 되어 있는 부분, 접근제어자가 존재하며 이에 대한 내용은 다음을 참조하라. : 링크static 이라는 키워드가 보이며, 이는 static 이 선언시 클래스 선언 없이도 사용 가능한 경우 static 키워드를 함께 선언한다. : 링크
(리턴자료형 | void)
: 실행후 반환되는 자료값의 자료형을 표기메소드명은 보통원하는 이름으로,
()
안의 값들은 메소드 입력 인자를 뜻한다. 입력 인자의 객수는 제한이 없고, 자료형 + 매개변수명으로 형태를 짜면 된다.
소스 코드의 예
아는 내용이니까 가볍게 스킵 ~
02 - 변수의 자료형
변수명
자바 변수명에서 지켜야할 규칙
변수명은 숫자로 시작 불가
_와 $ 문자 이외에는 특수 문자 사용 불가
자바 키워드는 변수명으로 사용 불가 자바의 키워드
자료형
~ 스킵
변수에 값 대입하기
~ 스킵
자주 쓰이는 자료형
자바에서 자주 쓰이는 자료형은 다음과 같은 것들이 있다.
int
long
double
boolean
char
String
StringBuffer
List
Map
Set
사용자 정의 자료형
사용자가 만든 클래스는 클래스명을 통해 자료형 변수를 선언할 수 있다.
03 - 명명 규칙
클래스 명
클래스 명은 명사
CamelCase로 지정하며, 첫번째 문자부터 대문자로 지정한다
class Cookie {}
class ChochoCookie {}

메소드 명
메소드 명은 동사로 한다.
여러 단어가 섞일 시 CamelCase를 활용하고, 첫 시작 단어는 소문자로 시작한다.
run();
runFast();
getBackground();
변수 명
변수 이름은 짧지만 의미 있게(변수명으로 의도를 파악할 수 있게)
순서를 의미하는 임시적 정수 변수명은 i, j, k, m 등을 사용
변수명에 _, $ 기호는 쓸 수 있지만, 시작 문자로 쓰지 않는다.
04 - 주석
두 가지 주석
블록 주석
/*
프로그램의 저작권
이 프로그램의 저작권은 홍길동에게 있습니다.
Copyright 2013. */
public class MyProgram {
...
라인 주석
int age; // 동물의 나이
주석이 적은 코드, 많은 코드?
주석이 적게 만들기 위해선 쉽고 누가 봐도 명확한 코드를 만드는 것을 말하며, 동작이 깨끗한 코드를 만드는 것이 중요하지만 반대로 이해 불가한 코드에 주석은 반드시 필수적이다.
적절하지 못한 주석
뻔한 내용의 주석은 적지 않는다.
주석 사용시 주의사항
소스코드가 변경 되면 당연히 주석의 내용도 업데이트 되어야 하며, 다른 이에게 혼란을 최소화 시켜야 한다.
임시 백업
임시로 안쓰거나 다르게 만들 필요가 있는 코드 부분을 잠시 주석 처리하고 새로운 코드를 작성한다.
관리용 도구활용
Last updated