안녕하세요 김구조 입니다.


오늘은 클래스에 대해서 정리 해 보겠습니다.


이자료도 방학동안 세미나를 한자료를 기초로 하여 발표용자료를 수정해 적는것이므로 내용자체로는 조금 부족할 수 도 있으니 


댓글주시면 바로 내용에 대한 답장해드리겠습니다.


그럼 시작하겠습니다





클래스의 일반구조


클래스는 헤더부분과 몸체에 해당되는 클래스 멤버 부분으로 구분 된다.

클래스 멤버는 클래스가 가지는 속성을 정의하는 멤버변수 부분,

객체의 초기화를 담당하는 생성자 부분,

클래스가 가지는 데이터를 조작하고 변환하는 메소드 범위 부분으로 나뉘어 질 수 있다.


그림1.jpg 


위에 그림을 깊게 보실필요는 없습니다 이렇다 라고 설명하기위해 적은 내용이며 뒤에 상세히 보다보면 어떤내용인지 파악하실수 있습니다.


이제 클래스의 구조가 어떻게 생겼는지 우리가 자주보는 코드로 보겠습니다


그림2.jpg 


이런식으로 클래스 선언하는 클래스 해더 부분

변수를 지정하는 변수부분 뒤에서 배울 생성자부분과 메소드부분이 존제하게 됩니다.

클래스의 선언을 자세히 보면

[ public / final / abstract ] class Class-name { // 클래스 헤더 부분

           ………      //클래스 멤버 부분

      }

클래스 앞에 클래스의 속성을 정하게 되고 클래스 뒤에 클래스 네임을 적어주어 선언을 하고 그안에 멤버부분을 적어주게 됩니다
객체의 선언은 제앞에 PPT 자료를 보고 오셨으리라 생각하고 간단히 설명하겠습니다
그림1-1.jpg 
객체는 선언부와 생성부가 나누어져 있습니다.
말그대로 선언부는 선언하여 null의 공간을 만들어 냅니다
그뒤 객체를 생성하게 되면 경우에따라 값이 들어가거나 참조(주소) 값을 가지게 됩니다.

이제 변수에 대해서 좀더 자세히 보겠습니다.
변수는 값을가지는 속성변수와 참조변수가 존제합니다.
속성변수는 7개의 타입의 속성에 대한 상수값들로 구성되어있고
참조변수는 어떠한 변수에 대한 값(의 주소)를 가지고 있습니다.
2-1.jpg

아래 그림을 보시면 차이점을 보실 수 있습니다
속성변수는 int my_count2 = my_count1 = 100; 과 같은의미며 각각 공간에 각각의 값을 저장합니다
하지만 참조변수는 값을 가져오는것이 아니라 주소를 가져오기 때문에 값이 복사가되는것이아니라 주소가 복사가 됩니다
이것을 얕은 복사  라고 합니다.
그림3.jpg 

클래스와 변수까지 살펴보았습니다. 발표용으로 한거라 칠판에도 적고 말로도 설명하고 해야 편한데
게시판에 적기만 하려니까 말도 좀 이상해지는거같기도 하내요

리플주시면 수정과 답변 해드리겠습니다.

모두 열공해요!

'Programming > Java' 카테고리의 다른 글

JMF 설치 및 세팅하기!!  (0) 2012.10.31
JDBC 를 Mysql에 연동해보자 (Eclipse + JDBC + Mysql)  (0) 2012.08.15
ObjectStream을 게임으로 생각해보자.  (0) 2012.02.14
컬렉션  (0) 2012.02.10
직렬화(Serialize)  (0) 2012.02.07

+ Recent posts