- 기본형 변수
자료형 | 데이터 | 메모리크기 |
byte | 정수 | 1byte |
short | 2byte | |
int | 4byte | |
long | 8byte | |
float | 실수 | 4byte |
double | 8byte | |
boolean | T/F | 1byte |
char | 문자 | 2byte |
이 기본형 변수를 제외하면 나머지 변수는 참조형 변수 즉, 레퍼런스형 변수라고 생각하면 됩니다.
※참조형(레퍼런스형)이란 메모리 값이 아닌 메모리(주소)의 다른 위치에 저장하는 것을 말합니다. 레퍼런스형은 항상 4byte의 메모리 크기를 사용합니다.
선언 위치에 따른 변수의 종류
public class ex1{
static int b; //클래스 변수
int a = 0; //인스턴스 변수
void method(){
int c = 0;//지역 변수
}
}
※변수란 단 하나의 값을 저장할 수 있는 메모리 공간
변수를 선언하고 사용하기 전에 반드시 변수를 초기화해야 합니다.
메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 쓰레기 값이 남아 있을수 있기 때문입니다.
참고)
지역변수는 반드시 초기화 해줍니다.
왜냐하면 자바는 자동으로 지역변수 초기값을 설정 안해주기 때문입니다.
클래스, 인스턴스 변수는 자동으로 자료형에 맞게 초기화 하기 때문에 사용자의 선택입니다.
자바에서의 변수는 클래스 변수, 인스턴스 변수, 지역 변수가 있습니다.
변수의 종류를 나누는 기준은 선언 위치입니다.
변수의 종류 | 선언위치 | 생성시기 |
클래스 변수 | 클래스 영역 | 클래스가 메모리에 올라갈 때 |
인스턴스 변수 | 클래스 영역 | 인스턴스가 생성될 때 |
지역 변수 | 메서드 영역 | 변수 선언문이 수행될 때 |
※상수란 값을 한번만 저장할 수 있는 공간, 리터럴이라고도 합니다.
상수를 사용하는 이유는 코드의 이해와 수정을 쉽게 만들기 때문입니다.
int YEAR = 2020;
상수명은 대부분 대문자로 지정합니다.
명명법
1. 클래스명(파스칼 표기법)
첫글자는 대문자 HelloWorld
2. 함수명(카멜 표기법)
첫글자는 소문자 helloWorld()
3. 변수명
1) 숫자 시작 금지
2) 특수 문자 _ $만 가능
3) 길이 제한 없음
4) 추상적 이름 부여
'Java' 카테고리의 다른 글
클래스 구조, 선언, 객체생성 (0) | 2020.10.31 |
---|---|
배열이란? (0) | 2020.10.31 |
제어문 및 반복문 (0) | 2020.10.31 |
public static void main(string args) 의미 및 함수 메서드 차이점 (0) | 2020.10.31 |
형변환 및 전,후위 연산자 (0) | 2020.10.31 |