본문 바로가기

JAVA 공책/수업 메모

pakage의 정의와 API의 구조와 해석법

package는 유사한 역할을 하는 클래스들의 모임입니다.

jar라는 압축파일로 존재합니다.

package 이름을 만들 때는 소문자로 하는 것이 원칙이고 package를 제작한 곳을 알 수 있도록 하는 것이 관습입니다.


java는 sun 에서 1.0 버전부터 지원하던 패키지입니다.

javax는 1.2 버전 이후부터 지원하는 패키지입니다.

String 클래스의 정확한 이름은 java.lang.String 입니다.

이 때 패키지이름을 생략하기 위해서 사용하는 명령이 import입니다.

Import.패키지이름.* : 패키지 이름에 속한 클래스는 패키지 이름을 생략해도 됩니다.

import.패키지이름.클래스이름 : 클래스이름에 해당하는 클래스만 패키지이름을 생략해도 됩니다.


**API 보기

왼쪽 상단 : 패키지 이름 나열

왼쪽 하단 : 패키지에 속한 클래스와 인터페이스 나열

오른쪽 화면 : 세부화면


**Java.util.Date 클래스

1.클래스 계층별 구조

Java.lang.Object : 자신의 상위 클래스들의 목록

Java.util.Date

All Implemented Interfaces:

Serializable, Cloneable, Comparable<Date> : 자신이 구현한 인터페이스 목록

Direct Known Subclasses :

Date, Time, Timestamp : 이 클래스를 상속받은 하위 클래스 목록


2. Field Summary

- static final 값 들

- 자신이 가지고 있는 메소드들의 매개변수로 사용됩니다.

- 메소드에 대한 옵션입니다.

- 클래스이름.이름 의 형태로 사용합니다.


3. Constructor(생성자)

- 인스턴스를 만들기 위한 메소드

- 이 메소드가 없으면 abstract class 나 interface 인지 확인 : 인스턴스를 생성할 수 없기 때문에 생성자를 만들지 않거나 만들더라도 protected로 만들어서 new 를 이용해서는 생성자를 호출할 수 없도록 합니다.

- 생성자가 없는 경우로 모든 메소드가 static 인 경우도 있습니다.

- 모든 메소드가 static이 아닌데 생성자가 없는 경우가 있는데

*한가지 경우 - 자신의 static 메소드를 이용해서 인스턴스를 생성하는 경우가 있습니다. (Runtime 클래스 : 대부 분 singleton 클래스입니다.)

singleton은 인스턴스를 1개만 생성할 수 있는 클래스.

관리자 클래스나 서버에서 사용하는 클래스 그리고 공유데이터를 가진 클래스는 인스턴 스를 여러개 만들 필요가 없어서 singleton으로 디자인합니다.

*두번째 경우 - 자신의 인스턴스를 다른 클래스에서 생성한 경우 - Factory 메소드 패턴

을 적용한 경우입니다.

인스턴스를 생성하는 과정이 복잡해서 다른 클래스에서 생성해주는 것입니다.


4. Method Summary

- 클래스와 인스턴스가 사용할 수 있는 메소드 목록을 나열

- 만일 상위 클래스나 인터페이스에 메소드가 존재하면 여기서 overriding 한 것 입니다.


5. 상위 클래스로부터 상속받은 메소드 중에서 overriding 하지 않고 그대로 사용하는 메소드 목록

Methods inherited from class java.lang.Object

- Object 클래스로부터 상속받은 클래스의 메소드를 그대로 사용합니다.

'JAVA 공책 > 수업 메모' 카테고리의 다른 글

String 클래스  (0) 2018.08.29
java lang 패키지  (0) 2018.08.28
Student 테이블을 만들어서 stream API 연습하기  (0) 2018.08.07
상위클래스의 생성자를 호출하는 방법  (0) 2018.08.06
DB(Oracle)_Database&Oracle  (0) 2018.07.25