본문 바로가기

자바공부

명품 자바 프로그래밍 6장 요약

728x90
반응형

* 패키지란 클래스 또는 인터페이스들을 서로 관련 있는 것들끼리 묶어 놓은 것이다.

 

* 모듈은 재사용을 위해 디자인된 패키지들을 묶어놓은 것이다.

 

* 패키지 간의 접근에 제한을 두어 패키지 간 무단 접근을 방지할 수 있다.

 

* 패키지를 활용하여 불필요한 코딩 작업을 줄여 소프트웨어의 재사용성을 높여준다.

 

* 자바 소스 파일의 첫 줄에 package 키워드를 이용하여 클래스가 어떤 패키지에 속할지 선언한다. 

다음 코드가 컴파일되면 Hello.class는 lib패키지 (lib 디렉터리)에 저장된다.

package lib;
public class Hello {...}

 

* 패키지 선언문이 없는 경우 클래스는 기본 패키지에 속하며, 현재 디렉터리에 저장된다.

 

* 다른 패키지의 클래스를 사용할 때는 import 문을 이용하여 클래스의 경로명을 지정한다.

import lib.Hello; // Hello 클래스의 경로명 지정
Sysout.out.println(Hello.sum(1,2));

 

* 한 패키지의 여러 클래스의 경로명을 한 번에 지정하려면, import 패키지.*;로 하면 된다.

 

* 자바에서는 다양한 클래스들을 패키지로 묶은 표준 패키지를 제공한다.

 

* Object 클래스는 java.lang 패키지에 포함되어 있으며 개발자가 작성하는 모든 클래스는 묵시적으로 Object를 상속받는다.

 

* Object 클래스에는 toString() 메소드가 있으며, 개발자는 클래스에 이를 오버라이딩하여 객체를 문자열로 리턴할 수 있다.

 

* == 연산자는 두 레퍼런스가 같은 지 비교하며, 각 레퍼런스가 가리키는 객체의 내용이 같은지 비교하려면, 클래스 내에 equals() 메소드를 작성해야 한다.

 

* 자바는 int, char 등 기본 타입의 값을 객체로 다룰 수 있도록 Wrapper 클래스를 제공한다. Wrapper 클래스에는 Byte, Short, Integer, long, Character, Float, Double, Boolean이 있다. 기본 타입의 값을 Wrapper 객체로 바꾸는 것은 박싱, 그 반대를 언박싱이라고 부른다.

 

* String은 문자열을 쉽게 다루도록 지원하는 클래스이다. 하지만, 한 번 만들어진 문자열(String 객체)은 변경할 수 없다.

 

* StringBuffer 클래스는 변경가능한 문자열을 다루는데 이용되며, StringTokenizer 클래스는 문자열을 분할하는데 매우 유용하다.

 

* Math 클래스는 다양한 산술 연산 메소드를 제공하며, Calendar 클래스는 시간, 날짜 등의 정보를 저장하고 나타내는데 활용된다. Calendar 객체로 현재 시간을 알아낼 수도 있다.

반응형