set을 함께 사용하기도 한다. (중복 제거)
random.nextInt(45) + 1;
// 1~45사이의 랜덤한 숫자 중에서 사용
// 기존의 0~44에서 1을 더해줬기 때문에 1~45
배열정렬(코딩테스트)
Arrays
Objects -> Object
Files -> File
Paths -> Path
이 주소에 배열이 있는데 Integer이다.
MM : Month
mm : minute
HH : 24시간제 표기
hh : 12시간제 표기
a hh:mm:ss
Calendar : 달력을 표현하는 추상 클래스
java.time 패키지의 LocalDateTime
클래스가 제공하는 메소드를 이용해 날짜와 시간을 조작 가능
LocalDateTime now = LocalDateTime.now();
실제 변경은 format()이라는 메소드를 통해 연산
Spring - Date(), localDate
("#,###.0") : 소수 첫째자리까지 표기
Class 객체로 관리하는 클래스와 인터페이스의 메타 정보를 프로그램에서 읽고 수정하는 것
1. 클래스이름.class; : static멤버다
2. Class.forName("패키지...클래스이름"); : 문자열, 로딩을 포함한다. / 클래스이름은 반드시 예외처리를 해야한다.
3. 객체참조변수.getClass(); : 인스턴스를 통해 얻는다.
clazz : class의 키워드
리소스 : 클래스(코드)를 제외한 나머지 파일
public @interface AnnotationName {
}
@AnnotationName
value()
package ch12.sec12;
public class Service {
@PrintAnnotation
public void method1() {
System.out.println("실행 내용1");
}
@PrintAnnotation("*")
public void method2() {
System.out.println("실행 내용2");
}
@PrintAnnotation(value="#", number=20)
public void method3() {
System.out.println("실행 내용3");
}
}
인스턴스가 있어야 메소드 호출가능
전처리
후처리