Contents

Java
2013.12.28 09:20

3.1.1 핵심 Question

조회 수 277 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


3.1.1 핵심 Question

클래스는 정말 별것 없다. 실제 클래스 내에 들어가는 것은 고작 2개밖에 없다. 모두가 두려워하는 클래스의 구성요소가 두 가지밖에 없다니! 어이가 없을 수도 있다. 실제 클래스는 변수와 메서드로 이루어져 있다.

□ 클래스의 구성요소
◇ 변수
◇ 메서드

우리는 앞에서 데이터 타입과 구조체에 대해서 열심히 논한 적이 있다. 이제 배운 지식을 이용해서 왜 클래스의 제1의 구성요소가 변수로 이루어져 있는지 깨달아야 한다. 그리고 왜 두 번째 구성요소가 메서드일까라는 생각을 해보아야 한다.

□ 클래스에 대한 질문
◇ 클래스가 왜 변수들의 집합일까?
◇ 클래스에 왜 변수와 함께 메서드를 넣어 두는 것일까?

필자가 보기엔 첫 번째 질문은 너무 쉽다. 지금까지 배운 내용이기 때문에 쉬울 수밖에 없다. 이 질문의 답을 알지 못한다면 1~2장을 한번더 보기 바란다. 문제가 되는 것은 두 번째 질문이다. 왜 변수와 함께 메서드를 넣어 두는 것일까? 이것에 대한 해답은 이장을 마무리할 때쯤 찾을 수 있기를 바란다.

자바를 시작할 때 엄청나게 중요한 것이 하나 있다. 이것을 모르면 자바 자체를 하지 않는 것이 더 나을지도 모른다. 그것은 바로 참조 변수라는 용어이다. 참조 변수를 얼마나 정확하게 알고 있느냐에 따라서 어느정도의 실력자가 되느냐가 판가름 난다. 그러니 참조 변수라는 용어는 반드시 이해하고 넘어가야 한다. 이것을 이해하지 못하면 자바를 하지 말라고 권하고 싶다. 이 장이 끝날 때 쯤 반드시 깨우치기를 바란다.

□ 자바를 시작할 때 제일 중요한 것
◇ 참조 변수를 정확하게 알면 자바의 메모리 구조를 정확하게 아는 것이다.

다음은 이 장에서 소개되는 핵심 Question들이다.

□ 핵심 Question
◇ 클래스는 xx와 xxx로 되어 있다.
◇ class로 새로운 xxx xx을 만들 수 있다.
◇ class로 만든 새로운 xxx xx을 이용해서 xx를 생성할 수 있다.
◇ 이 xx를 자바에서는 xxxx라고 한다.
◇ xxxx에는 xxx이 있다.
◇ private은 객체를 생성한 후 xxx 사용할 수 있느냐 없느냐의 문제이다.

3장까지의 내용은 대부분 너무나도 기초적인 내용들이다. 대부분의 책들이 이 내용을 빼고 설명하는 경우가 많다. 하지만 나는 정반대로 생각한다. 기초가 절반에 해당한다고 생각한다. 1장부터 3장은 기초중의 기초이다. 그렇기 때문에 1장부터 3장은 누구나 알아야 하는 자바의 절반에 해당하는 것이다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
44 Java 3.2.3 컴파일과 실행 IT장인 2013.12.28 340
43 Java 3.2.2 자바의 환경설정 IT장인 2013.12.28 451
42 Java 3.2.1 자바 JDK IT장인 2013.12.28 353
41 Java 3.1.2 Introduction IT장인 2013.12.28 242
» Java 3.1.1 핵심 Question IT장인 2013.12.28 277
39 Java 2.4.3 결론 IT장인 2013.11.22 302
38 Java 2.4.2 배우게 될 클래스 IT장인 2013.11.22 350
37 Java 2.4.1 메모리와 클래스 IT장인 2013.11.22 382
36 Java 2.3.5 클래스와 메모리 IT장인 2013.11.22 314
35 Java 2.3.4 클래스와 데이터베이스 IT장인 2013.11.22 353
34 Java 2.3.3 클래스의 역할 IT장인 2013.11.22 353
33 Java 2.3.2 자바에서 사용하지 않는 구조체 IT장인 2013.11.22 379
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6