▶ 변수 (Variables)
변수는 데이터를 저장하는 메모리 공간의 활용을 위한 도구(이름)입니다.
메모리 할당과 접근을 위해 사용하며
자바에서 변수는 다음과 같은 특징을 가집니다
- 선언 방법:
데이터타입 변수명;
ex) int age ;
- 초기화:
데이터타입 변수명 = 초기값 ;
ex) int age = 27 ;
- 변수 명명 규칙:
▷문자, 숫자, 언더스코어 ( _ ), 달러 기호 ( $ ) 만 사용 가능
▷숫자로 시작할 수 없음
▷예약어 사용 불가
▷관례적으로 camelCase 사용 (ex: myAge)
- 변수의 종류
≫ 인스턴스 변수 (Instance Variables):
- 클래스 내부, 메서드 외부에 선언
- 객체마다 별도로 생성됨
- 객체 생성 시 초기화 (기본값으로 자동 초기화)
' ' ' java
class person {
int age ; // 인스턴스 변수
}
' ' '
≫ 클래스 변수 (Static Variables):
- static 키워드로 선언
- 클래스의 모든 인스턴스가 공유
- 클래스 로딩 시 초기화
class person {
static int count ; // 클래스 변수
}
≫ 지역 변수 (Local Variables):
- 메서드 내부에 선언
- 메서드 실행 시 생성, 종료 시 소멸
- 반드시 사용 전 초기화 필요
void method( ) {
int localVar ; // 지역 변수
}
≫ 매개변수 (Parameters):
- 메서드 선언부에 정의
- 메서드 호출 시 값 전달
void method(int param) { // 매개변수
// 메서드 내용
}
- 변수의 스코프 (Scope):
▷ 블록 스코프: 중괄호 { } 내에서만 유효
▷ 메서드 스코프: 메서드 내에서만 유효
▷ 클래스 스코프: 클래스 전체에서 유효
- 변수의 라이프타임:
▷ 인스턴스 변수: 객체가 garbage collected 될 때까지
▷ 클래스 변수: 프로그램 종료 시까지
▷ 지역 변수: 선언된 블록 실행 종료 시까지
'JAVA' 카테고리의 다른 글
[Java] 자바 연산자 (0) | 2024.11.06 |
---|---|
[Java] 자바 상수 정리 (1) | 2024.11.06 |
[Java] 자바 개념 (0) | 2024.11.06 |
[Java] 변수 _ 1 (1) | 2024.11.06 |
[Java] 자바 용어 정리 _ 1 (0) | 2024.11.06 |