서론
- 필드의 정의 - 개요
필드를 정의할 때는 반드시 접근지정자, 타입, 필드명을 명시함
변수를 선언할 때는 [접근제어자] [변수의 자료형] [변수의 이름]
or [변수의 자료형] [변수의 이름] = [값]
static final private String name;
- 필드의 정의 - 변수의 이해
int num1;
char ch1;
변수 초기화
: 선언한 변수에 처음으로 값을 할당하는 값을 변수 초기화라고 함
: 선언과 동시에 변수 초기화 가능
: 초기화하지 않은 변수를 사용하면 자바 컴파일러는 에러 발생
// 변수 초기화1
int nul1;
num1 = 10;
System.out.println(num1); //10
// 변수 초기화2
int num1 = 10;
System.out.println(num1); //10
// 변수 초기화3
int num1;
System.out.println(num1); //Compile Error
- 필드의 정의 - 변수의 유형
public class VariableTypes {
/** 정적 변수 */
public static int classVar = 1;
/** 인스턴스 변수 */
private int instanceVar;
/**
* @param paramVar 매개변수
*/
public static void main(Strings[] paramVar) {
// 지역변수
int localVal = 10;
}
}
- 필드의 정의 - 자료형의 이해
자료형(타입)은 변수가 가지는 자료의 종류
자료형에 따라 할당하는 메모리 크기가 달라짐
// 자료형 예시
int a = 1;
char ch = 'A';
double reality = 45.5;
boolean pass = true;
자바의 기본 자료형 (Primitive type)
- 필드의 정의 - 정수 자료형
정수형은 소수부가 없는 숫자를 나타내는 자료형
자바는 데이터의 표현범위에 따라 4가지의 정수형 제공
// 정수 자료형 예시
short s = 1;
int a = 3;
long b = 1234567890L; // long 타입을 명시하기 위해서 접미사 L 사용
- 필드의 정의 - 실수 자료형
실수형은 소수부를 가진 숫자를 표현하는 자료형
자바는 데이터의 표현범위에 따라 2가지의 실수형 제공
// 실수 자료형 예시
float f1 = 123.123F // float 타입을 표현하는 접미사 F
double d1 = 123.123; // double은 접미사 D로 나타내거나 생략 가능
- 필드의 정의 - 문자 자료형
문자형은 개별 문자를 나타내는 자료형
Java는 유니코드라는 표준을 사용하며 2바이트로 문자 표현
// 문자 자료형 예시
char ch1 = 'm';
- 필드의 정의 - 논리 자료형
논리 자료형은 참과 거짓을 표현하는 자료형
true, false로 나타냄
- 필드의 정의 - 상수
상수는 값이 변하지 않는 수를 의미하며, 자바에서는 두 가지 방식으로 상수를 구분 (리터럴 상수, 사용자 정의 상수)
리터럴 상수도 그 타입에 따라 기본 타입이 정해져 있음
사용자 정의 상수는 변수를 선언하고 여기에 final
키워드를 붙이면 한번 초기화 후 그 값을 변경할 수 없음
final double PI = 3.14;
System.out.println("PI is " + PI);
- 필드의 정의 참조 자료형 (Reference Type)
참조 자료형을 갖는 변수는 특정 객체의 참조 정보를 저장함
기본 데이터 타입 이외의 타입을 의미함
참조 자료형 변수는 4byte의 크기를 갖으며 인스턴스 객체에 접근할 수 있는 정보를 가짐
객체의 삭제는 객체가 더 이상 사용되지 않을 때 자바의 Garbage Collector
에 의해 자동적으로 제거됨