JAVA공부하기 47

클래스에서 변수

 

멤버필드(변수)

- 기본 데이터 타입의 변수는 선언과 동시에 메모리가 할당됨

 

 

 

객체참조변수(인스턴스 변수)

- 클래스 타입의 변수는 선언과 메모리 할당이 분리

 

 

 

 

 

JAVA공부하기 46

 

클래스만의 특징

 

- 변수 선언과 메모리 생성이 분리

 

 

- 클래스내에 메서드 포함 가능

 

 

- 접근 지정의 개념 적용

 

 

- 상속의 개념 포함

JAVA공부하기 45

 

클래스와 잍스턴스 예제

 

1번째 예제

 

 

2번째 예제

 

 

 

자바공부하기 44.

클래스와 인스턴스

 

지난시간에 클래스와 인스턴스를 붕어빵틀과 붕어빵에 비유를 했는데요.

이어서 계속 글을 적겠습니다. ^^

 

 

 

- 인스턴스는 클래스를 메모리에 생성한 것을 의미하며 일반적으로 객체와는 큰 구별 없이 사용한다.

 

- 인스턴스를 객체라 부르기도 하므로 "객체지향"이라고 할 때 "객체"는 인스턴스라고 보면된다.

 

 

자바공부하기 43

클래스와 인스턴스

 

클래스와 인스턴스에 대해 좀 더 쉽게 이해할 수 있도록 설명을 해보겠습니다. ^^

(최대한 쉽게 해보려 한거니 봐주세요.^^)

 

붕어빵과 붕어빵 틀

 

붕어빵 틀

* 붕어빵 틀은 하나 밖에 없음

* 붕어빵 틀은 붕어빵에 대한 명세 또는 정의라 볼 수 있다.

 

-->  붕어빵 틀은 클래스이다.

 

붕어빵

* 틀에 붕어빵 재료를 넣어 구우면 붕어빵을 무제한적으로 만들어낼수 있다.

(단 재료가 남아있는 조건에서 가능)

 

--> 붕어빵은 인스턴스

 

 

 

 

자바공부하기42.

클래스와 인스턴스

 

클래스

- 객체 지향에서 가장 중요한 개념

- 새로운 데이터 타입을 만드는 데이터 타입 생성기

* 많은 변수들을 모아서 새로운 데이터 타입을 만들어 냄

- 사용자 정의 데이터 타입의 집합체

- 클래스는 데이터형을 의미

- 구조체에서 발전된 형태

 

특징

- new 연산자를 사용하는 순간 메모리 생성

- 메서드포함가능

- 접근 지정의 개념적용 (public, private, protected, default)

- 상속의 개념 포함됨

 

인스턴스

- 인스턴스는 그 데이터 형태의 실체를 의미

- 실체라는 것은 메모리에 생성됐다는 것을 의미

 

 

자바공부하기 41.

 

클래스와 인스턴스

 

변수의 한계

- 데이터를 지속적으로 유지할 수 없음

- 한번에 하나의 데이터만 가질 수 있음

(여러 개의 데이터를 한번에 처리할 필요가 있음)

- 이런 한계를 극복하기 위해 C에서는 구조체를 사용

 

구조체

- C에서 사용하던 데이터 타입 생성기

- 기본 데이터 타입의 한계를 극복하기 위해 등장

- 하나의 변수에 2개 이상의 수를 담기 위해 사용

- 사용자 정의 데이터 타입

- 자바에서는 사용하지 않음(데이터만 담음, 메모리에 바로 적재됨)

 

 

 

 

 

자바공부하기 40.

 

형 변환(casting)_ 예제

 

1번째예제

 

2번째예제 

 

 

3번째예제

 

 

 

+ Recent posts