클래스
변수, 상수, 함수(메소드) 등 모든 프로그램 요소를 작성하는 공간
접근제어자 class 클래스이름 {
...
}
주석문
프로그램의 실행에 영향을 미치지 않으며, 프로그램에 대한 설명이나 특이사항 등을 자유롭게 기록하기 위하여 사용
// 한 라인 주석
// 행이 끝날 때까지 주석으로 처리
/*
여러
라인
주석
*/
메소드
클래스의 멤버 함수
접근제어자 데이터타입 메소드이름(데이터타입 매개변수이름) {
...
}
main() 메소드
자바로 작성된 코드를 실행시켜주는 JVM(Java Virtual Machine)이 최초로 실행하는 메소드
프로그램을 실행시켜주는 역할로 반드시 작성 필요
한 클래스에 2개 이상의 main() 작성 불가
반드시 public, static, void 타입으로 선언
public static void main(String[] args) {
...
}
* 접근제어자
변수(variable), 클래스(class), 메소드(method)로 접근하는 것을 제어하는 역할을 하는 명령어
- public
메소드가 다른 클래스에서 호출 가능함
자바 응용 프로그램이 실행을 시작할 때 자바 가상 기계(JVM)에 의해 호출되어야 함
- static
자신을 포함하는 클래스의 객체가 생성되기 전에 처음부터 자바 가상 기계에 의해 호출
- void
아무 값도 반환하지 않음
- String[] args
명령행에 입력된 인자들을 문자열 배열로 만들어 main() 메소드에 전달
변수
프로그램을 실행하는 동안ㅇ 데이터를 저장하는 공간
// 변수 선언
데이터타입 변수명;
int a;
char c;
// 변수 초기화
변수명 = 초깃값;
a = 10;
c = 'c';
// 선언과 동시에 초기화
데이터타입 변수명 = 초깃값;
int a = 10;
char c = 'c';
* 지역변수
메소드 내에 선언되어 메소드 내에서만 사용하는 변수
메소드의 실행이 끝남과 동시에 소멸
문장
자바 컴파일러는 세미콜론(;)을 문장의 끝으로 인식
자바에서 모든 문장은 반드시 세미콜론(;)으로 끝나야 함
한 문장이 반드시 한 줄에 작성될 필요 없음
주석문 끝에는 붙일 필요 없음
화면 출력
프로그램에서 사용하는 데이터를 화면에 출력하기 위해 System.out.print() 또는 System.out.println() 사용
System.out.println()은 출력 후 다음 행으로 이동
System.out.print("안녕"); -> '안녕' 출력
char name = '고양이'
System.out.println("나는 " + name + "를 좋아해"); -> '나는 고양이를 좋아해' 출력
System.out.println(5*4) -> 20 출력