자바/자바 기초

변수 (Variable)

UroJem 2023. 5. 7. 21:34

변수는 변하는 수라는 뜻으로 프로그래밍 언어에서 하나의 값을 저장할 수 있는 공간이다.

Primitive Type(기본형)은 들어간 데이터 값 그대로 변수에 담기고 References Type(참조형)은 인스턴스된 객체의 메모리 주소값을 변수에 담는다.

https://velog.io/@macchiato3671/%EB%B3%80%EC%88%98

 

 

변수의 사용

  • 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음 (ex. 학생의 성적, 합계, 게임 레벨 등..)
  • 표현하려는 수에 맞는 데이터 타입(자료형)을 이용하여 변수를 선언
  • 표현하려는 자료가 숫자, 문자, 문자열등 다양할 수 있으므로 그에 맞는 자료형을 사용

 

 

변수의 이름

변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 도 있고, 특수문자 중에는 $와 _만 사용한다.

변수 이름은 숫자로 시작할 수 없다. (ex. 17days, 1abc)

자바에서 이미 사용하고 있는 예약어는 사용할 수 없다. (ex. while, break)

변수 이름은 프로그램 내에서 사용되는 것이므로 용도에 맞고 가독성이 좋게 만드는 것이 중요하다.

* 축약하지 말것 int ns -> int numberOfStudents

 

 

용어 정리

  • 인스턴스 변수
    • 인스턴스가 생성될 때 생성되는 변수로 Constructor의 생성을 통해 메모리에 존재하는 변수. 값을 읽어오거나 저장하려면 먼저 생성해야 한다. 클래스 내에서 선언하고 인스턴스에 종속되어 있다.
  • 클래스 변수
    • 클래스 내에 static을 붙여서 선언한 변수. 한 번 선언하면 해당 클래스의 모든 인스턴스가 공통된 값을 공유한다. 클래스가 로딩될 때 생성되어 (메모리에 딱 한번만 올라간다.) 종료될 때 까지 유지되는 클래스 변수는 public 까지 붙이면 같은 프로그램 내에서 어디든 접근할 수 있다. 
    • '클래스이름.클래스 변수명'을 통해 접근한다.
  • 지역 변수
    • 메서드 블럭 내에서만 사용되고 메서드 실행이 끝나면 가비지 컬렉션에 의해 메모리에서 사라진다.

 

정보 출처

https://fastcampus.co.kr/dev_online_javaend