StringBuilder
- StringBuffer는 동기화 되어있다. 멀티 쓰레드 안전
- StringBuilder는 동기화 X (나머지는 StringBuffer와 같음)
- 싱글 쓰레드 : 한 번에 1개 작업
- 멀티 쓰레드 : 한 번에 n개 작업
- 멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능저하
- 이럴 땐 StringBuffer 대신 StringBuilder를 사용하면 성능 향상!
StringBuffer sb;
sb = new StringBuffer();
sb.append("abc");
StringBuilder sb;
sb = new StringBuilder();
sb.append("abc");
Math 클래스
Math 클래스의 메서드
- static double abs(double a)
- static float abs(float f)
- static int abs(int i)
- static long abs(long l)
- static double ceil(double a)
- static double floor(double a)
- static double max(double a, double b)
- static double min(double a, double b)
- static double random()
- 0.0 ~ 1.0범위의 임의의 double값을 반환
- static double rint(double a)
- 반올림, (1.5, 2.5, 3.5와 같이 가운데 있는 값은 무조건 짝수가 되게 반환) -> 1.5면 2.0으로, 2.5면 2.0으로 3.5면 4.0으로 4.5면 4로 ..
- static long round(double a)