Chapter5. 변수

YeongSeok·2022년 7월 27일
0

Java

목록 보기
9/25

1.기본형 변수

예>
정수(수치)
byte,short, int, long

실수(수치)
float, double

예> float a = 3.1413455f 또는 float a = 3.1413455F

double a = 3.14D 또는 3.14d 또는 3.14

문자형
char
예>
char a = "서울"

논리형
boolean

예> boolean
true 또는 false

2.참조형 변수

1.변수
-하나의 값만 저장가능
-기본형 변수, 참조형 변수

2.배열
-여러개 저장 가능
-기본형 배열, 참조형 배열 모두 가능하다.
-특징: 같은 데이터만 저장가능
크기변경불가
인덱스(index,첨자)이용하여 배열의 요소 참조
index는 0부터 시작함.
-배열의 크기는 배열명.length 이용한다.

3.컬렉션
-여러개 저장 가능

3.변수 종류

1)로컬변수(local variable)

  • 메서드 안에서 선언
  • 저장되는 메모리명: 스택(stack ) *
  • 변수의 삶(variable lifecycle)은 메서드가 호출될 때 생성 ~ 메서드가 끝나면 제거된다. (자동으로 호출되는 유일한 메서드가 main 메서드, 역으로 main메서드를 제외한 메서드는 반드시 호출해야 수행된다.) * - 주의할 점은 반드시 사용전에 초기화해야 된다.

2)인스턴스변수(instance variable)

  • 메서드 밖에서 선언
  • 저장되는 메모리명: 힙(heap )
  • 변수의 삶(variable lifecycle)은 객체(클래스)가 생성될 때 생성 ~ 객체(클래스)가 소멸될 때 제거된다.
    ==> 클래스 생성 문법: new 클래스명();
  • 초기화하지 않아도 자동으로 초기화된다.

정수는 0 초기화
실수: 0.0 초기화
논리: false 초기화
문자: /u0000 초기화
참조: null 초기화

3)클래스변수(class variable, static variable) *

  • 메서드 밖에서 선언 + static 키워드 지정 *
  • 저장되는 메모리명: method area *
  • 변수의 삶(variable lifecycle)은 프로그램 실행할 때 생성 ~ 프로그램 종료될 때 제거된다.
  • 초기화하지 않아도 자동으로 초기화된다. *
    정수: 0 초기화
    실수: 0.0 초기화
    논리: false 초기화
    문자: /u0000 초기화
    참조: null 초기화

4. 변수를 변경할때 주의사항

1.동일한 이름 사용 불가한다.

2.변수 종류 3가지 중에서 로컬변수는 반드시 사용전에 초기화해야 된다.

3.변수 스코프(scope) => 변수를 사용할 수 있는 범위 의미. 기본적으로 블럭(scope) // 자바 언어는 변수가 블럭 scope를 따른다고 말한다.

profile
끊임없이 성장하고 싶은 개발자

0개의 댓글