Java 진급 상용 API

Objects 클래스
JDK 7 에 Objects 도구 류 를 추 가 했 습 니 다.대상 을 조작 하 는 방법 을 제공 합 니 다.이 방법 들 은 정적 인 실 용적 인 방법 으로 구성 되 어 있 습 니 다.이 방법 들 은 null-save(빈 포인터 가 안전 한)나 null-tolerant(빈 지침 을 용인 하 는)입 니 다.대상 의 hashcode 를 계산 하고 대상 을 되 돌려 주 는 문자열 표시 형식 으로 두 대상 을 비교 합 니 다.
    public static void main(String[] args) {
     
        String a = "a";
        String b = "b";
        System.out.println(Objects.equals(a, b));// false
    }

두 문자열 이 같은 지 비교 할 때(나 는 보통 문자열 일 때 equals 를 사용 합 니 다.다른 때 는==)이 도구 류 를 사용 할 수 있 습 니 다.이 도구 류 는 더 이상 비교 해 야 할 대상 점 에서 equals(a.equals(b))가 아니 기 때문에 a 는 null 이 라 고 걱정 하지 마 세 요.이 도구 류 가 있 기 때문에 직접 Objects 로 호출 하 는 방법 입 니 다.그래서 위 에서 말 한 것 처럼 빈 지침 이 안전 하거나 빈 지침 을 용인 하 는 것 이다.
날짜 시간 클래스 Date,DateFormat,Calendar
Date
        Date d = new Date();
        System.out.println( d.getTime());// 1591084558639
        System.out.println(System.currentTimeMillis());// 1591084558639

이것 은 코드 나 프로그램 이 실행 하 는 데 걸 리 는 시간 을 계산 할 수 있 고,또한getTime()이 Date 대상 의 많은 방법 이 시대 에 뒤떨어 져 서 Calendar 류 를 사용 할 수 있 습 니 다.
DateFormat
	Date d = new Date();
 	DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	System.out.println(df.format(d));// 2020-06-02 15:59:41
	Date date = df.parse(str);
    System.out.println(date);// Tue Jun 02 15:59:41 CST 2020

이 format 는 날짜 형식의 대상 을 문자열 로 바 꾸 는 것 입 니 다.이 parse 는 문자열 형식의 날 짜 를 Date 대상 으로 해석 하 는 데 사 용 됩 니 다.이 방법 은 이상 을 던 집 니 다.또한 이 양식 표를 대충 첨부 하여'M'과'm'를 구분 하면 됩 니 다.큰 것 은 규모 가 큰'달'이라는 개념 을 나타 내 고 작은 것 은'분'이라는 개념 을 나타 냅 니 다.
표지 자모(대소 문자 구분)
속뜻
y
년.
M
월.
d
해.
H
당시
m
나누다
s
초.
캘 린 더 클래스
 public static void main(String[] args) {
     
        Calendar c =Calendar.getInstance();
        Date d = c.getTime();
        System.out.println(d);// Tue Jun 02 16:20:04 CST 2020
        System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(d));// 2020-06-02
        System.out.println(c.get(Calendar.YEAR));// 2020   
        System.out.println(c.get(Calendar.DATE));// 2        
        System.out.println(c.get(Calendar.DAY_OF_MONTH));// 2        
        System.out.println(c.get(Calendar.DAY_OF_WEEK));// 3       ,        
    }

시스템 클래스
    public static void main(String[] args) {
     
        int[] arr = {
     1,2,3};
        int[] b = new int[3];
        //                   ,arrayList                  。
        //        ,    
        System.arraycopy(arr, 0, b, 0, 3);
        System.out.println(Arrays.toString(b));// [1, 2, 3]
        System.out.println(System.currentTimeMillis());//           
    }

StringBuilder
    public static void main(String[] args) {
     
        String s = "Hello";
        s += " World";
        System.out.println(s); 

        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("Hello").append(" World");
        System.out.println(stringBuilder.toString());
    }

String 클래스 의 대상 내용 을 변경 할 수 없 기 때문에 문자열 을 연결 할 때마다 메모리 에 새로운 대상 이 생 깁 니 다.예 를 들 어 첫 번 째 연결 Hello World 는 사실 세 개의 문자열 을 만 들 었 습 니 다.그러면 시간 도 걸 리 고 공간 도 낭비 하기 때문에 StringBuilder 류 를 사용 합 니 다.
StringBuilder 는 가 변 문자 시퀀스 라 고도 부 르 며 String 문자열 버퍼 이자 용기(내 부 는 배열)입 니 다.용기 에 많은 문자열 을 담 을 수 있 고 다른 문자열 을 여러 가지 조작,삭제 등 을 할 수 있 습 니 다.StringBuffer 는 그의 효과 와 마찬가지 로 StringBuilder 는 자바 1.5 에서 나 왔 습 니 다.여 기 는 말 하지 않 겠 습 니 다.StringBuffer 스 레 드 는 안전 하고 StringBuilder 스 레 드 는 안전 하지 않 지만 효율 이 약간 높 습 니 다.이것 이 바로 이 두 사람의 차이 입 니 다.
자동 포장,분해
자바 1.5 는 기본 데이터 형식의 자동 포장 과 분해 도 업데이트 했다.예 를 들 어 4.567914.즉,자동 포장(1 기본 값 은 int 형식 이기 때 문)이다.그 다음 에 4.567914.이 단 계 는 두 가지 조작 을 완성 했다.등 번호 오른쪽 에 있 는 4.567914.이 a 는 Integer 유형 에 속 하고 5 는 int 유형 이 며 두 가지 서로 다른 유형의 값 을 더 하면 a 가 먼저 상 자 를 뜯 는 다.5 를 추가 한 후에 다시 등호 왼쪽 에 있 는 a 에 값 을 부여 합 니 다.a 는 Integer 형식 에 속 하고 다시 포장 합 니 다.

좋은 웹페이지 즐겨찾기