[작성일: 2023. 01. 31]
목차
기본 클래스(Base class)
클래스명 | 설명 |
System | System.curruntTimeMillis() : 현재 시간을 밀리초 단위로 가져옴. (1970년 1월 1일 0시 기준) 사용법 변수1 = 실행 한 번 하기 실행 문장 수행 변수2 = 실행 한 번 하기 변수2 - 변수1 = 실행문장의 수행 시간 |
StringBuffer | - String은 값이 바뀔 때마다 새롭게 공간 할당하지만 StringBuffer은 뒤에다 붙임. - String은 equals로 값이 같은지 비교 가능하지만 StringBuffer은 equals 사용 불가능 - StringBuffer은 toString()으로 변환 후, .equals() 사용 - insert, delete, append 등 |
Math | - abs(값) : 절대값 - ceil, floor : 올림, 내림 - min, max : 최소, 최대, 입력이 두 개 뿐일 때 사용 - round : 반올림 |
Date / Calendar | - 날짜, 달력 SimpleDateFormat |
package day06;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Ex25_BaseClass {
public static void main(String[] args) {
//String, StringBuffer Performance TEST
String str1 = "";
StringBuffer str2 = new StringBuffer("");
System.out.println(System.currentTimeMillis());
int sample = 100;
long start = System.currentTimeMillis();
for(int i=0; i<sample; i++) {
str1 = str1 + i;
}
long mid = System.currentTimeMillis();
for(int i=0; i<sample; i++) {
str2.append(i);
}
long end = System.currentTimeMillis();
System.out.println("String Elapsed: " + (mid - start) + "(ms)");
System.out.println("StringBuffer Elapsed: " + (end - mid) + "(ms)");
// StringBuffer의 value 비교하기
StringBuffer sb1 = new StringBuffer("abcde");
StringBuffer sb2 = new StringBuffer("abcde");
System.out.println(sb1==sb2);
System.out.println(sb1.equals(sb2));
System.out.println(sb1.toString().equals(sb2));
System.out.println(sb1.toString().equals(sb2.toString()));
// Date, Calendar
Date d = new Date(); // Util.Date로 import
System.out.println();
System.out.println(d.toString());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf4 = new SimpleDateFormat("yy-MM-dd");
System.out.println(sdf1.format(d)); // format => String 타입
System.out.println(sdf2.format(d));
System.out.println(sdf3.format(d));
System.out.println(sdf4.format(d));
Calendar c = Calendar.getInstance(); // new 쓰지 않음.
System.out.println(c.get(Calendar.DAY_OF_WEEK)); // 현재 요일 (1 = 일요일)
System.out.println(c.get(Calendar.YEAR)); // 년도
System.out.println(c.get(Calendar.MONTH)+1); // MONTH는 +1을 꼭 해줘야 함
System.out.println(c.get(Calendar.DAY_OF_MONTH)); // 일자
// Math
System.out.println();
System.out.println(Math.round(30.326823)); // 정수 반올림 하기
System.out.println(Math.round(30.326823 * 10) / 10.0); // 소숫점 반올림 하기
}
}
🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.