Java 진급 상용 API
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 형식 에 속 하고 다시 포장 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.