Calendar와 Date
·
자바/형식화 클래스들
1. Calendar와 GregorianCalendar - Calendar는 추상클래스이기 때문에 직접 객체 생성이 안되고, 메서드를 통해 구현된 클래스의 인스턴스를 얻는다. (예): Calendar cal = Calendar.getInstance() - GregorianCalendar는 태국을 제외한 나라들이 쓰는 클래스이다. - 생성자를 구현하는 방식은 아래의 두 가지가 있다. (1) Calendar cal = Calendar.getInstance() (2) Calendar cal = new GregorianCalendar() ( 그러나 만일 (2)를 사용하는 도중 갑자기 새로운 Calendar 방식을 사용하거나 다른 인스턴스를 필요하다면, (2)를 쓴 해당 클래스를 다시 고쳐야 한다. ) ( 그러나..
유용한 클래스(7) - BigDecimal class
·
자바/유용한 클래스들
1. java.math.BigDecimal class - BigDecimal은 실수형과 달리 정수를 이용해서 실수를 표현한다. - 앞에서 배운 것과 같이 실수의 오차는 10진수 실수를 2진수로 정확히 변환할 수 없는 경우가 있기 때문에 발생하는 것이므로, 이 클래스를 이용해서 오차가 없는 2진수를 만드는 것이다. - BigDecimal은 다음과 같은 변수를 가진다. (1) private final BigInteger intVal : 정수(unscaled value) (2) private final int scale : 지수(scale) (3) private transient int precision : 정밀도(precision) ( 12345 * 10^-2의 뜻으로 정밀도는 전체 자릿수를 의미한다. ) ..
유용한 클래스(6) - BigInteger class
·
자바/유용한 클래스들
1. java.math.BigInteger class - 정수형 타입인 long으로 표현할 수 있는 값은 10진수로 19자리 정도인데, 이것보다 더 큰 계산을 한다면 BigInteger를 사용하는 것이 좋다. - BigInteger class는 int 배열을 사용해서 값을 다루기 때문에, long 타입보다는 성능면에서는 떨어진다. - BigInteger class는 다음과 같은 변수를 가진다. (1) final int signum : 부호 1(양수), 0, -1(음수) 셋 중의 하나의 값을 가진다. (2) final int[] mag : 값(magnitude) ( 위 코드에서 볼 수 있듯이, String처럼 불변이며 '2의 보수'의 형태를 취하고 있다. 즉, 같은 mag 값이더라도 signum은 다르다는..
유용한 클래스(5) - StringTokenizer class
·
자바/유용한 클래스들
1. java.util.StringTokenizer class - 이 클래스는 긴 문자열을 지정된 구분자(delimiter)를 기준으로 토큰이라는 여러 개의 문자열로 잘라내는 데 사용된다. - StringTokenizer는 구분자로 단 하나의 문자 밖에 사용하지 못하기 때문에 보다 복잡한 형태의 구분자로 문자열을 나누어야 할 때는 어쩔 수 없이 정규식 표현(Scanner 또는 split)를 사용해야 할 것이다. - StringTokenizer 클래스의 생성자와 메서드는 아래와 같다. (1) StringTokenizer(String str, String delim) : str 문자열을 지정된 구분자 delim으로 나누는 StringTokenizer를 생성한다. (2) StringTokenizer(Strin..