본문 바로가기

JAVA

[Java] 자바 변수 정리

▶ 변수 (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