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 |