java

java (Math 클래스, Date, Calendar 클래스)

소리소리솔소리 2022. 9. 28. 14:04

*java.lang.Math 클래스

-수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스

-Math 클래스의 모든 메소드는 클래스 메소드(static method)

-객체를 생성하지 않고도 바로 사용할 수 있다.

-Math 클래스는 java.lang 패키지에 포함되어 제공

 

 

-random() 메소드

0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환

 

-abs() 메소드

전달된 값이 음수이면 그 값의 절대값을 반환하며, 전달 된 값이 양수이면 전달 된 값을 그대로 반환

 

-floor() 메소드

인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환

 

-ceil() 메소드

반대로 인수로 전달받은 값과 같거나 큰 수 중에서 가장 작은 정수를 반환

 

-round() 메소드

전달받은 실수를 소수점 첫째 자리에서 반올림한 정수를 반환

 

-max() 메소드

전달된 두 값을 비교하여 그중에서 큰 값을 반환

 

-min() 메소드

전달된 두 값을 비교하여 작은 값을 반환

 

 

 

 

*Date 클래스

Date : 1970년1월1일0시0분0초로부터 msec 단위로 경과 시간을 운영체체로 부터 얻어 냄

SimpleDateFormat : 날짜를 원하는 포맷으로 파싱(패턴 매칭)

 

 

*Calendar 클래스

-Calendar의 정적메소드인 getInstance() 메소드를 이용하면 현재 운영체제에 설정되어 있는시간을 기준으로 Calendar 하위 개체를 얻을 수 있다.

-추상 클래스이므로 new 연산자를 사용해 인스턴스를 생성 할 수 없다.

그 이유는 날짜와 시간을 사용하는 방법이 각 나라마다 다르기 때문 

-포함된 필드 전부 클래스 변수

 

'java' 카테고리의 다른 글

java (generic, 컬렉션 프레임워크)  (0) 2022.09.29
java (Wrapper 클래스, Arrays 클래스, StringTokenizer)  (0) 2022.09.28
java (StringBuffer)  (0) 2022.09.28
java (object 클래스)  (0) 2022.09.28
java (API 클래스)  (0) 2022.09.28