본문 바로가기

🌱JAVA/🌱 데이터 타입(DataType), 레퍼런스와 스태틱

레퍼런스와 스태틱

# 레퍼런스란?

- 자바 타입은 크게 두가지로 나뉜다.

하나는 레퍼런스형, 하나는 기본형이다.

-레퍼런스 형 : 클래스 타입, 사용자 정의형 타입으로 불리고, 이는 객체 연결을 위한 타입이다.

레퍼런스 변수는 객체를 간접적으로 가리키는 형태를 띈다.

반면 기본변수는 객체가 아닌 값을 직접 가진다.

레퍼런스 변수는 대문자로 시작을 하고 기본 변수는 소문자로 시작을 한다.

# 레퍼런스 변수와 기본변수의 구분

# 스태틱 이란?

공유의 개념이 담긴 키워드이고, 범위를 확장시키는 개념이라고 볼 수 있다.

스태틱은 필드와 메소드에 적용될수 있다. 필드에 적용이 되면 클래스 변수, 메소드에 적용되면 클래스 메소드가 된다.

 

# 클래스 변수와 인스턴스 변수의 차이

클래스 변수 = 공유를 위한 객체 외부 변수

인스턴스 변수 = 객체 내부에 존재하는 변수

 

# 예시를 통한 이해

- 학생이 등록될때마다 그 수를 카운트 하는 프로그램의 예시

# 클래스 메소드와 인스턴스 메소드

클래스 메소드 : 클래스가 동작시키는 메소드 이다. → 간편한 기능 구현에 좋다.

인스턴스 메소드 : 객체가 수행하는 메소드 이다. → 수행 객체에 초점이 맞춰져 있다.

 

# 요약

레퍼런스형 : 객체를 가리키고

기본변수 : 값을 직접 가진다.

클래스변수와 인스턴스 변수 : 필드에 스태틱을 붙이면 객체 밖에서 공유 되고, 스태틱이 없는 일반 필드는 객체 안쪽에 존재한다.

클래스 메소드와 인스턴스 메소드 : 메소드에 스태틱을 붙이면 클래스 메소드, 스태틱을 붙이지 않으면 인스턴스 메소드 이다. 클래스 메소드는 객체가 없어도 수행되는 반면 인스턴스 메소드는 수행 객체가 존재 해야한다.

- 끝 -