참고 : 명품 JAVA Programming (개정 4판) 저자 황기태, 김효수
자바의 클래스는 프로그램의 작성에 있어서 가장 기본적이면서도 중요하다. 클래스 바깥쪽에는 어떤 것도 작성되면
안된다.
// 한 줄 주석
/*
여러 줄 주석
*/
자바는 main() 메소드에서부터 실행을 시작하는데, 반드시 public, static, void 타입으로 선언되어야 한다. 한 클래스에
2개 이상의 main()을 작성하면 안 된다.
※ 메소드(method) : 클래스의 멤버 함수를 자바에서는 메소드라고 부르며, 메소드 개수엔은 제한이 없다. 메소드 내에 선언되어 사용되는 변수를 지역변수(local variable)이라고 한다.
System.out.print(), System.out.println()을 이용한다. System.out.println()은 출력 후 다음행으로 이동하지만, System.out.print()은 출력 후 다음 행으로 넘어가지 않는다.
- 기본 타입(basic type) : boolean, char, byte, short, int, long, float, double
- 레퍼런스 (reference type) : 배열, 클래스, 인터페이스에 대한 레퍼런스
※ 문자열은 기본 타입에 속하지 않아 String 클래스를 이용
- 변수 : 데이터를 저장하는 공간
- 리터럴 : 프로그램에 직접 표현한 값이다, 종류는 정수 · 실수 · 문자 · 특수문자 리터럴 등이 있다.
※ 특수 문자 리터럴 : 백 슬래시 다음에 특수 기호를 붙여서 표현
종류 |
의미 |
종류 |
의미 |
'\b' |
Backspace |
'\r' |
carriage return |
'\t' |
Tab |
'\"' |
double quote |
'\n' |
line feed |
'\'' |
single quote |
'\f' |
form feed |
'\\' |
backslash |
- 상수 : 변수 선언 시 final 키워드 사용
final double PI = 3.141592;
- System.in : 키보드 장치를 직접 제어하고 키 입력을 받는 표준 입력 스트림 객체
- Scanner : 응용프로그램이 키 입력을 쉽게 받을 수 있도록 자바 패키지에서 제공하는 클래스
- Scanner 객체 생성
Scanner scanner = new Scanner(System.in)
- import문 사용 : 프로그램 맨 윗줄에 import문이 필요
import java.util.Scanner;
- Scanner 클래스는 사용자가 입력하는 키 값을 공백 문자를 기준으로 분리하여 토큰 단위로 읽는다.
- next()는 현재 값을 받고 그다음 값을 입력받을 때 이용한다.
- nextLine()으로 공백이 낀 문자열을 입력받을 때 이용한다.
if (조건식) {
실행문 1
}
else {
실행문 2
}
- 값에 따라 여러 방향으로 분기하는 경우, if 문보다 switch문을 사용하면 가독성이 높은 코드를 작성할 수 있다.
- brak문이 없다면 break 문을 만날 때까지 case 문의 '실행 문장'으로 반복한다.
switch (식) {
case 값 1:
실행문장 1;
break;
case 값 2:
실행문장 2;
break;
˙˙˙
default;
실행문장 n;
}