자바 프로그램 구성 요소
• 클래스
→ 클래스 : 객체 지향 언어의 기본적인 빌딩 블록으로 클래스들이 모여 하나의 자바 프로그램이 만들어짐
→ 클래스 작성 법 : 키워드 class + 클래스 이름 + { 작성문 }
→ 클래스 이름을 이루는 첫 번째 단어의 첫 글자는 항상 대문자로 작성해야 함
→ public 클래스는 소스 안에 하나만 존재해야 하며, public 클래스의 이름은 소스 파일의 이름과 일치해야 함
• 메소드
→ 메소드 : 특정한 작업을 수행하는 코드의 묶음 = > 클래스 안에 정의된 함수라고 생각하면 이해가 쉬움
→ 메소드 앞에 static이 있을 경우 객체를 생성하지 않아도 메소드를 호출할 수 있음
→ 하나의 자바 프로그램에는 main() 메소드를 가진 클래스가 반드시 하나는 존재해야 함
▶ main() 메소드에서 자바 프로그램이 실행되기 때문
• 문장
→ 문장 : 사용자가 컴퓨터에게 작업을 지시하는 단위
→ 문장의 끝은 항상 세미콜론(;)으로 끝나야 함
• 주석
→ 주석 : 소스 코드가 하는 일을 설명하는 설명글
→ /* text */ : 여러 줄을 주석 처리할 경우
→ // text : 한 줄을 주석 처리할 경우
변수와 자료형
• 변수
→ 변수 : 데이터를 담아두는 상자
→ 사용 전에 반드시 미리 선언해야 함
→ 선언 방법 : 자료형 + 변수 이름 ;
• 식별자
→ 식별자 : 클래스, 메소드, 변수의 이름을 의미
→ 변수와 변수, 메소드와 메소드를 구별하는 역할
→ 식별자를 만들 때 지켜야 할 규칙
▶ 알파벳 문자와 숫자, 밑줄 문자 _로 이루어지며, 한글 이름도 가능
▶ 첫 번째 문자는 반드시 알파벳 또는 밑줄 문자 _ 이어야 하며, 숫자로 시작할 수 없음
▶ 특수문자는 사용할 수 없다. 단 '$'와 '_'은 가능
▶ 대문자와 소문자를 구별하여 서로 다른 것으로 취급함
▶ 자바 언어 키워드와 같은 이름은 허용되지 않음
| 종류 | 사용 방법 | 예 |
| 클래스명 | 각 단어의 첫 글자는 대문자로 한다. | StaffMemver, ItemProducer |
| 변수명, 메소드명 | 첫 단어의 첫글자는 소문자로 시작하고 두 번째 단어부터는 단어의 첫 글자를 대문자로 한다. | width, payRate, acctNumber |
| 상수 | 상수는 모든 글자를 대문자로 한다 | MAX_NUMBER |
• 자료형
→ 자료형 : 변수에 저장되는 데이터 타입, 기초형과 참조형으로 나뉨
→ 기초형 : 정수형(byte : 1바이트, short : 2바이트, int : 4바이트, long : 8바이트), 실수형(float : 4바이트, double : 8바이트), 문자형(char : 2바이트), 논리형(boolean : 1바이트)으로 분류
→ 참조형 : 변수에는 객체를 참조할 수 있는 값 저장
• 문자형
→ char : 하나의 문자를 저장
→ 문자열은 String 클래스를 사용
• 리터럴
→ 리터럴 : 소스 코드에 직접 쓰여 있는 값을 의미
→ 정수형 리터럴 : 16진수, 8진수, 2진수 표시 가능, 밑줄 기호 포함 가능
→ 부동소수점형 리터럴 : 일반 표기법과 지수 표현법으로 표현 가능, double형이 기본
▶ double형이 기본이므로 float형 리터럴을 변수에 저장하고 싶으면 숫자의 끝에 f나 F를 붙이면 됨
→ 논리형 리터럴 : 참과 거짓을 나타내는 데 사용되고, true 또는 false 만을 가짐
• 상수
→ 상수 : 프로그램 실행 동안 값이 변하지 않는 수 또는 변경 불가능한 수를 의미
→ 기호상수는 변수 선언 시 앞에 final을 붙임
* 변수 타입 추론 : var키워드를 사용할 경우 초기값으로부터 자동적으로 추론할 수 있음
• 문자열
→ 문자열 : 문자들의 모임
→ String 클래스 사용
→ String 객체들은 + 연산자를 이용하여 서로 더하면 문자열이 합쳐짐
• 형변환
→ 형변환 : 하나의 자료형을 다른 자료형으로 변환하는 것을 의미
→ 자동적인 형변환 : 수식을 계산할 때 가장 범위가 넓은 피연산자의 타입으로 변환
→ 강제적인 형변환 : 형변환 연산자 사용, 즉 변환하려는 값의 앞에 원하는 자료형을 적으면 됨 = (자료형)변수명