JAVA공부하기 50

객체의 메모리 생성과 할당

 

 

- 객체의 이름은 참조(포인터)이기 때문에 메모리 복사가 되지 않음

- 객체는 참조값을 통해 제어 가능

- 객체 복사를 위해서 clone() 메서드를 제공

 

JAVA공부하기 49

객체의 메모리 생성과 할당

 

기본 데이터 타입의 변수

-  변수 안에 데이터를 직접 복사(copy fo value)

 

 

클래스 타입의 변수

- 객체변수는 메모리를 복사하지 않음

- 할당을 하므로 참조를 함

- 모든 객체변수(인스턴스)는 참조 값

 

 

JAVA공부하기 47

클래스에서 변수

 

멤버필드(변수)

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

 

 

 

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

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

 

 

 

 

 

JAVA공부하기 46

 

클래스만의 특징

 

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

 

 

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

 

 

- 접근 지정의 개념 적용

 

 

- 상속의 개념 포함

JAVA공부하기 45

 

클래스와 잍스턴스 예제

 

1번째 예제

 

 

2번째 예제

 

 

 

JAVA공부하기 38

 

할당

 

변수에 데이터를 넣는 것

- 기본타입에서 할당은 "Copy of value"

 

기본 법칙

- 오른쪽에서 왼쪽으로만 할당

- 변수끼리 할당 가능

- 변수에 상수가 존재하더라도 다른 것을 할당하면 마지막 할당한 것이 할당 " = " 연산자 사용

 

할당의 예

- 선언과 할당을 동시에 : int a=100;

- 선언과 할당을 분리 : inta;a=100;

- 여러 개를 동시에 선언과 할당 : int a =100, b=200;

- 분리하여 여러 개를 동시에 선언과 할당 : inta, b; a=100, b=200;

- 변수끼리의 할당 : int a=100,b; b=a;

 

 

 

JAVA공부하기 37

 

상수 예제 1번

 

 

 

 

상수 예제 2번

 

자바공부하기 35

변수

 

변수란?

- 데이터 타입에 명시된 형태의 데이터를 담을 수 있는 메모리이다.(그릇)

- 변수는 데이터 타입을 통해 존재할 수 있다.

- 변수는 데이터를 보관하기 위해서이다. ( <- 변수의 목적 )

- int a=5;

: 4바이트 메모리 확보(정수형)

: 메모리의 주소에 a라는 이름을 메핑시킴

: a라는 변수를 통해서 해당 메모리에 5라는 값 할당

: 32비트 정수형 데이터가 스택 메모리에 저장

 

 

 

+ Recent posts