JAVA공부하기 45

 

클래스와 잍스턴스 예제

 

1번째 예제

 

 

2번째 예제

 

 

 

자바공부하기 44.

클래스와 인스턴스

 

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

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

 

 

 

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

 

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

 

 

자바공부하기 43

클래스와 인스턴스

 

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

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

 

붕어빵과 붕어빵 틀

 

붕어빵 틀

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

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

 

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

 

붕어빵

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

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

 

--> 붕어빵은 인스턴스

 

 

 

 

자바공부하기42.

클래스와 인스턴스

 

클래스

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

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

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

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

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

- 구조체에서 발전된 형태

 

특징

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

- 메서드포함가능

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

- 상속의 개념 포함됨

 

인스턴스

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

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

 

 

자바공부하기 41.

 

클래스와 인스턴스

 

변수의 한계

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

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

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

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

 

구조체

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

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

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

- 사용자 정의 데이터 타입

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

 

 

 

 

 

자바공부하기 40.

 

형 변환(casting)_ 예제

 

1번째예제

 

2번째예제 

 

 

3번째예제

 

 

 

자바공부하기 39

 

형 변환 (casting)

 

때로 숫자 타입을 다른 타입의 숫자로 바꾸어야 할 때가 있다.

기본데이터 타입의 형 변환

- 작은 수가 큰 수로 형 변환되는 것이 자동이다.(묵시적)

* 반대의 경우는 강제 형 변환이 필요(명시적) - 오버플로우 발생

- 덜 정밀한 수가 정밀한 수로 형 변환되는 것은 자동이다.(묵시적)

* 반대의 경우는 강제 형 변환이 필요(명시적) - 오버플로우 발생

 

데이터 타입의 연산에 의한 형 변환

- 큰 수와 작은 수를 연산했을 때

* 큰 수로 형 변환된다.

- 덜 정밀한 수와 정밀한 수를 연산했을 때

* 정밀한 수로 형 변환된다.

- 정수와 실수를 연산했을 때

* 실수형으로 형 변환된다.

- 자동형 변환의 예 double d= 3*4.5F;

* 3*4.5F의 결과는 float형이 된다.(정수와 실수의 연산)

* float형의 결과가 double d에 할당되면서 float형이 double형으로 자동 형 변환된다.

 

 

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;

 

 

 

+ Recent posts