Math 클래스
수학계산에 유용한 메소드를 가지고 있는 클래스
단, Math 클래스는 생성자가 접근 불가하므로 객체로 만들수 없다.
따라서, 모든 메소드는 static 으로 사용해야 한다.
즉, 모든 메소드는 Math.xxxx() 클래스 메소드 호출 형식으로만 사용한다.
Math 대표적인 멤버
static int abs(int f) ==> int, double, float, long 모든 타입이 있다. 매개변수 f 값의 절대 값을 반환
static double ceil(double f) - 매개변수 f 값을 올림하여 반환
static double floor(double f) - 매개변수 f 값을 버림하여 반환
static long round(double f) - 매개변수 f 값을 반올림하여 반환
statuc int max(int a, int b) - 매개변수 a, b 값을 비교하여 큰 쪽을 반환
static int min(int a, int b) - 매개변수 a, b 값을 비교하여 작은 쪽을 반환
static long random() - 0.0 ~ 1.0 범위의 임의의 double 값을 반환. 단, 1.0은 범위에 포함되지 않는다.
1) Practice

Scanner 클래스
입력 장치(키보드)로부터 데이터를 읽어 각 타입으로 값을 리턴하는 클래스
기본적으로 문자열로 반환하지만 정수, 실수, 논리 타입의 메소드도 있다.
입력되는 키 값을 공백으로 구분되는 구분자(“ ”, \t, \n) 단위로 읽는다.
System.in
키보드와 연결된 자바의 표준 입력 스트림이다.
입력되는 키를 바이트로 리턴하는 저수준(구식) 스트림이다.
직접 사용하여 입력 처리리르 할 경우 문자나 숫자로 변환하는 어려움이 있다.
Scanner 대표 메소드
String next() - 다음 구분자를 문자열로 리턴한다.
byte nextByte() - 다음 구분자를 바이트로 리턴한다.
int nextInt() - 다음 구분자를 정수로 리턴한다.
double nextDouble() - 다음 구분자를 실수형으로 리턴한다.
String nextLine() - ‘\n’을 포함하는 한 라인을 일고 ‘\n’을 버린 나머지만 리턴한다.
void close() - Scanner의 사용을 종료한다(메모리 정리).
Calendar 클래스
날자와 시간을 다루기 위한 static 클래스이다.
Calendar 클래스 사용을 위한 getInstance() 메소드
시스템의 현재 날짜와 시간정보를 저장한 Calendar 인스턴스를 반환하는 메소드
Calendar cal = new Calendar(); X
Calendar cal = Calendar().getInstance();
Calendar 주요 메소드
int get(int field) - 현재 객체의 주어진 값의 필드에 해당하는 상수 값을 반환한다. 이 상수 값은 Calendar 클래스의 상수중에 있다.
Date getTime() - 현재의 객체를 Date 객체로 반환한다.
long getTimeInMills() - 현재 시간을 1/1000초 단위로 변경하여 반환한다.
void set(int filed, int value) - 현재 객체의 특정 필드를 다른 값으로 설정한다.
void set(int year, int month, int date) - 현재 객체의 년, 월, 일 값을 다른 값으로 설정한다.
void set(int year, int month, int date, int hour, int minute, int second) - 현재 객체의 년, 월, 일, 시, 분, 초 값을 다른 값으로 설정한다.
void setTime(Date date) - date 객체의 날짜와 시간 정보를 현재 객체로 생성한다.
void setTime(long mills) - 현재 객체를 1/1000초 단위의 주어진 매개변수 시간으로 설정한다.
void after(Object when) - when과 비교하여 현재 날짜 이후이면 true, 아니면 false를 반환한다.
void before(Object when) - when과 비교하여 현재 날짜 이전이면 true, 아니면 false를 반환한다.
Calendar 주요 상수(field에 사용되는 상수)
static int YEAR 현재 년도
static int MONTH 현재 월(단 1월은 0부터 시작)
static int DATE 현재 월의 날짜
static int DAY_OF_YEAR 현재 년도의 몇번째 날짜
static int DAY_OF_WOOK 현재 요일(일요일:1, 토요일:7)
static int HOUR 현재시간
static int MINUTE 현재 분
static int SECOND 현재 초
2) Practice

Date 클래스
현재의 날짜와 시간을 저장한 객체를 생성하는 클래스.
객체화하여 사용가능하며 주로 현재 시간을 얻어올때 많이 사용한다.
Date 대표 메소드
long getTime() - 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 반환한다.
void setTime(long time) - time의 시간을 1970년 1월 1일 0시 0분 0초로부터 시간을 1/1000초 단위로 설정한다.
boolean after(Date when) - when의 날짜가 현재 날짜 이후면 true, 아니면 false를 반환한다.
boolean before(Date when) - when의 날짜가 현재 날짜 이전면 true, 아니면 false를 반환한다.
int compareTo(Date anotherDate) - 다른 날짜 객체와 비교하여 음수, 양수, 0의 결과를 반환한다.
boolean equals(Object obj) - 날짜의 값을 비교하여 그 결과를 반환한다.
SimpleDateFormat
Date를 얻어온 시간을 사용하기(표현하기) 편리하도록 포맷을 설정하여 표시한다.
printf와 같이 포맷 지정 날짜시간 표시 클래스라고 이해하면 된다.
3) Practice

우리는 젊을 때에 배우고 나이가 들어서 이해한다. - 마리 폰 에브너 에셴바흐 -
'IT Study > 따즈아 Java & Java 기초' 카테고리의 다른 글
Java - Set/Map (1) | 2022.12.25 |
---|---|
Java - Wrapper클래스/자료구조/CollectionFramework (1) | 2022.12.25 |
Java - object/string 클래스 (0) | 2022.12.25 |
Java - 인터페이스, static (0) | 2022.12.25 |
Java - 형변환, 다형성 (0) | 2022.12.25 |
댓글