본문 바로가기
개발 수업/JAVA

[Java] 패키지(import문),java.util 패키지(Date 클래스,Calendar 클래스)

by 오늘 하루s 2023. 5. 15.
728x90
더보기

Day12-2. 230515

패키지

패키지 선언

import문

사용하고자 하는 클래스 또는 인터페이스가 다른 패키지에 소속되어 있다면,

import문으로 해당 패키지의 클래스 또는 인터페이스를 가져와 사용할 것임을 컴파일러에게 알려줘야 함.

 

* import문 작성 방법

import 상위패키지.하위패키지.클래스이름;
import 상위패키지.하위패키지.*;

import문은 패키지 선언과 클래스 선언 사이에 작성.

사용하고 하는 클래스들이 동일한 패키지 소속이라면 개별 import문을 작성하는 것보다 *를 이용해 해당 패키지에 소속된 클래스들을 사용할 것임을 알려주는 것도 좋은 방법.

 

- ctrl + shift + o : import 패키지 단축키

 


java.util 패키지

Date 클래스

날짜와 시간을 표현하는 클래스.

객체 간에 날짜 정보를 주고받을 때 매개변수나 리턴 타입으로 주로 사용.

 

  •  Date 객체 생성
Date now = new Date();

 

- Data 객체의 toString() 메소드는 영문으로 된 날짜를 리턴하기 때문에 원하는 날짜 형식의 문자열을 얻고 싶다면

java.text 패키지의 SimpleDateFormat 클래스와 함께 사용하는 것이 좋음.

 

더보기

* 실행결과(시간에 따라 숫자는 바뀜)

 

Mon May 15 18:22:20 KST 2023
Mon May 15 18:22:20 KST 2023
2023년 05월 15일 06시 22분 20초 월요일
2023.05.15 06:22:20

System.out.println(today)System.out.println(today.toString())의 결괏값이 같은 이유

-> Date 클래스가 toString() 메서드를 오버라이드하여 Date 클래스의 인스턴스를 출력할 때

자동으로 toString() 메서드를 호출하기 때문.

 

 

Calendar 클래스

- 달력을 표현한 클래스.

- 추상클래스이므로 new연산자를 사용해서 인스턴스를 생성할 수 없음.

- 정적 메소드인 getinstance() 메소드를 이용하면 현재 운영체제에 설정되어 있는 시간대를 기준으로 Calendar 하위 객체를 얻을 수 있음. 

Calendar now = Calendar.getInstance();

 

  • Calendar에 정의된 필드

 

더보기

*실행 결과

 

2023
2023
2023년 5월 15일 6시 35분 0초
요일:2

 

728x90