Java 날짜 및 시간 수업 소개
Java의 날짜 및 시간 수업은 java.util 패키지에 있습니다. 날짜 및 시간 수업에서 제공하는 메소드를 사용하여 현재 날짜와 시간을 얻고 날짜 및 시간 매개 변수를 만들고 시간을 계산 및 비교할 수 있습니다.
날짜 클래스
날짜 클래스는 Java의 날짜 및 시간 수업이며 다음은 일반적으로 사용됩니다.
날짜 () : 현재 날짜와 시간을 사용하여 객체를 초기화하십시오.
날짜 (Long Millisec) : 1970 년 1 월 1 일 00:00 (그리니치 시간)부터 시작하는 밀리 초의 시간을 계산하고 Millisec 밀리 초를 계산하십시오. Java 프로그램이 운영되는 현지 시간대가 베이징 시간 구역 (그리니치 시간과 8 시간) 인 경우 DT1 = 새 날짜 (1000).
날짜와 시간 표시의 예를 참조하십시오.
java.util.date; public class demo {public static void main (string args []) {new date (); long msec = da.gettime ();
실행 결과 :
Mon Feb 05 22:50:05 CST 2007 1970 년 1 월 1 일 0:00부터 지금까지 : 1170687005390 밀리 초
일반적으로 사용되는 일부 날짜 클래스 방법 :
시간을 나타내는 날짜 개체의 기본 순서는 주, 월, 주, 시간, 시간, 분, 두 번째, 연도입니다. 시간 표시의 형식을 수정 해야하는 경우 "simpledateformat (문자열 패턴)"메소드를 사용할 수 있습니다.
예를 들어, 다른 형식의 출력 시간 :
import java.util.date; import java.text.simpledateformat; public static void main (string args []) {date da = new date (); 새로운 SimpledateFormat ( "yyyyy 년 mm 달 dd day e beijing time"); ss 초 "); system.out.println (ma2.format (-1000));}} 실행 결과 :
Sun Jan 04 17:31:36 CST 2015 2015 년 1 월 4 일, 2015 년 베이징 시간 베이징 시간 : 1970 년 1 월 1 일 07 : 59 : 59 : 59 : 59 : 59 : 59 :
캘린더 클래스
추상 클래스 캘린더는 밀리 초의 시간을 유용한 시간 구성 요소로 변환 할 수있는 일련의 방법을 제공합니다. 캘린더는 객체를 직접 생성 할 수 없지만 정적 메소드 getInstance ()를 사용하여 현재 날짜를 나타내는 캘린더 개체를 얻을 수 있습니다.
캘린더 캘린더 = calendar.getInstance ();
이 개체는 다음 방법을 호출하여 캘린더를 지정된 시간으로 전환 할 수 있습니다.
void set (int 연도, int 달, int 날짜); void set (int 연도, int 달, int 날짜, int 시간, int minute); void set (int 연도, int 달, int 시간, int 시간, t minge , int 둘째);
연도, 월, 시간, 주 등에 대한 정보를 호출하려면 다음 방법을 호출하여 수행 할 수 있습니다.
int get (int field);
여기서 파라미터 필드의 값은 캘린더 클래스의 정적 상수에 의해 결정됩니다. 그중 : 연도는 연도를 나타내고, 달은 달을, 시간은 시간을 나타내고, 분은 다음과 같은 분을 나타냅니다.
calendar.get (calendar.month);
반환 값이 0 인 경우, 현재 캘린더가 1 월이고 반품 1이 2 월을 나타내는 경우 1 월이라는 것을 의미합니다.
달력으로 정의 된 몇 가지 일반적인 방법은 다음 표에 나와 있습니다.
GregorianCalendar 클래스
GregorianCalendar는 Gregorian 달력을 구현하는 캘린더 클래스를 구체적으로 구현하는 클래스입니다. 캘린더 클래스의 getInstance () 메소드는 GregorianCalendar를 반환하며, 이는 기본 영역 및 시간대의 현재 날짜 및 시간으로 초기화됩니다.
GregorianCalendar 클래스는 각각 BC와 AD를 나타내는 AD와 BC의 두 분야를 정의합니다. 기본 생성자 GregorianCalendar ()는 기본 영역 및 시간대의 현재 날짜 및 시간으로 객체를 초기화하여 영역과 시간대를 지정하여 GregorianCalendar 객체를 생성 할 수도 있습니다.
GregorianCalendar (Locale Locale); GregorianCalendar (TimeZone Timezone); GregorianCalendar (TimeZone Timezone, Locale Locale);
GregorianCalendar 클래스는 캘린더 클래스에서 모든 추상적 인 방법을 구현할 수 있으며, 몇 가지 추가 방법을 제공하며, 그중에 도약 연도를 판단하는 데 사용되는 방법은 다음과 같습니다.
부울 isleapyear (int 년);
연도가 도약 연도 인 경우, 방법은 true를 반환하고 그렇지 않으면 거짓입니다.
자바 객체 클래스
객체 클래스는 java.lang 패키지에 있으며 모든 Java 클래스의 조상이며 Java의 각 클래스는 연장됩니다.
Java 클래스를 정의 할 때 상위 클래스가 표시되지 않으면 객체 클래스가 기본적으로 상속됩니다. 예를 들어:
공개 클래스 데모 {// ...} 실제로 다음 코드의 약어입니다.
공개 클래스 데모 확장 객체 {// ...}
Java에서는 기본 유형 만 숫자 값, 문자 및 부울 값과 같은 객체가 아닙니다. 객체 배열이든 기본 유형 배열이든 객체 클래스에서 상속됩니다.
객체 클래스는 유용한 방법이 루트 클래스이기 때문에 다른 클래스에 존재하며 특정 기능을 구현합니다.
equals () 메소드
객체 클래스의 equals () 메소드는 객체가 다른 객체와 동등한 지 여부를 감지하는 데 사용됩니다.
Public Boolean Equals (Object OBJ)
예를 들어:
obj1.equals (obj2);
Java에서 데이터 동등한 데이터의 기본 의미는 두 데이터의 값이 동일하다는 것을 의미합니다. equals () 및 "=="를 비교할 때, 참조 유형 데이터는 참조 유형 데이터, 즉 메모리 주소 및 기본 데이터 유형이 값을 비교합니다.
알아채다:
equals () 메소드는 참조 유형 만 비교할 수 있으며 "=="는 참조 유형과 기본 유형을 비교할 수 있습니다.
클래스 파일, 문자열, 날짜 및 래퍼 클래스의 equals () 메소드와 비교할 때, 참조가 동일한 인스턴스인지 고려하지 않고 유형 및 내용을 비교합니다.
"=="와 비교할 때, 기호의 양쪽에있는 데이터 유형은 동일해야합니다 (자동 변환 할 수있는 데이터 유형 제외). 그렇지 않으면 컴파일에 오류가 발생하고 두 개의 데이터는 평등과 비교됩니다. 메소드는 참조 유형 인 한 길이 될 수 있습니다.
hashcode () 메소드
해시 코드는 특정 알고리즘에 따라 객체에서 얻은 숫자 값이며 해시 코드는 규칙적이지 않습니다. x와 y가 다른 객체 인 경우 x.hashcode () 및 y.hashcode ()는 기본적으로 동일하지 않습니다.
hashcode () 메소드는 주로 컬렉션에서 빠른 검색 및 기타 작업을 구현하는 데 사용되며 객체 비교에도 사용할 수 있습니다.
Java에서 해시 코드에 대한 조항은 다음과 같습니다.
동일한 응용 프로그램을 실행하는 동안 동일한 객체에서 hashcode ()가 호출 될 때 동일한 정수 결과를 반환해야합니다. 상이한 실행 기간 동안 동일한 응용 프로그램에 의해 얻은 통화 결과는 일관성이 없을 필요가 없다.
두 객체가 equals () 메소드에 의해 동등한 것으로 처리되면 두 객체에서 hashcode ()를 호출하면 동일한 정수 결과를 얻어야합니다.
두 객체가 equals () 메소드에 의해 불평등 한 것으로 취급되는 경우 두 객체에서 hashcode ()를 호출해도 다른 정수 결과를 생성 할 필요가 없습니다. 그러나 프로그래머는 서로 다른 객체에 대해 다른 정수 결과를 생성하면 해시 가능의 효율을 향상시킬 수 있음을 인식해야합니다 (나중에 배울 수있는 컬렉션 프레임 워크의 클래스).
간단히 말해서 : 두 객체가 동일하다면 해시 코드 값이 동일하다면 반드시 동일하지는 않습니다. Java 사양에서는 일반적으로 equals () 메소드가 hashcode () 메소드와 비교되어야한다고 규정되어 있습니다.
toString () 메소드
ToString () 메소드는 객체 클래스에 정의 된 또 다른 중요한 메소드이며 구문은 다음과 같습니다.
공개 문자열 tostring ()
리턴 값은 유형 문자열이며 현재 객체에 대한 정보를 설명합니다. 객체 클래스에서 구현 된 toString () 메소드는 현재 객체의 유형 및 메모리 주소 정보를 반환하는 것이지만 일부 하위 클래스 (예 : 문자열, 날짜 등)로 다시 작성되며 사용자에서 다시 작성할 수도 있습니다. 필요에 따라 정의 된 유형.
객체의 toString () 메소드를 명시 적으로 호출하는 것 외에도 문자열 및 기타 유형의 데이터를 연결할 때 ToString () 메소드가 자동으로 호출됩니다.
위의 방법은 자바에서 종종 사용됩니다.