Language/java55 [Java] 날짜와 시간 (Calendar와 Date) Calendar와 GregorianCalendar - Calendar는 추상클래스이기 때문에 직접 객체 생성 불가, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 함. Calendar cal = new Calendar(); // 에러 추상클래스는 인스턴스 생성 불가 Calendar cal = Calendar.getInstance(); // getInstance() 메서드는 Calendar 클래스를 구현한 클래스의 인스턴스 반환 * getInstance() 메서드가 static인 이유 1. 메서드 내의 코드에서 인스턴스 변수를 사용하거나 인스턴스 메서드를 호출하지 않기 때문 2. static이 아니면 객체를 생성한 다음에 호출해야 하는데 Calender는 추상클래스이기 때문에 객체생성할 수가 없.. 2022. 7. 20. [Java] 유용한 클래스 (java.math.BigDecimal 클래스) BigDecimal 클래스 : 정수를 이용해서 실수를 표현 : 불변하며 정수를 저장하는데 BigInteger를 사용 BigDecimal val = new BigDecimal("123.45"); System.out.println(val.unscaledValue()); // 12345 System.out.println(val.scale()); // 2 System.out.println(val.precision()); // 5 BigDecimal의 생성 : 문자열로 표현하는 것이 일반적 BigDecimal val; val = new BigDecimal("123.4567890"); // 문자열로 생성 val = new BigDecimal(123.456); // double타입의 리터럴 생성 val = new B.. 2022. 7. 15. [Java] 유용한 클래스 (java.math.BigInteger 클래스) BigInteger : int배열을 사용해서 값을 다룬다. : 불변이며 2의 보수법 따른다(Signum+mag) final int Signum; // 부호. 1,0,-1 셋 중의 하나 final int[] mag; // 값 BigInterger의 생성 : 문자열로 숫자를 표현하는 것이 일반적이다. BigInteger val; val = new BigInteger("12345678901231351353"); // 문자열로 생성 val = new BigInteger("FFFF", 16); // n진수의 문자열로 생성 val = BigInteger.valueOf(1234567890L); // 숫자로 생성 다른 타입으로의 변환 String toString() // 문자열로 변환 String toStirng(in.. 2022. 7. 15. [Java] 유용한 클래스 (java.util.StringTokenizer 클래스) StringTokenizer 클래스 : 긴 문자열을 지정된 구분자를 기준으로 토큰이라는 여러 개의 문자열로 잘라내는 데 사용된다. : 구분자로 단 하나의 문자만 인식, 여러개의 단일문자는 가능 StringTokenizer의 생성자와 메서드 생성자 / 메서드 설명 StringTokenizer(String str, String delim) 문자열(str)을 지정된 구분자(delim)로 나누는 StringTokenizer를 생성한다. StringTokenizer(Stirng str, Stirng delim, boolean returnDelims) 문자열(str)을 지정된 구분자(delim)로 나누는 StringTokenizer를 생성한다. returnDelims의 값을 true로 하면 구분자도 토큰으로 간주 .. 2022. 7. 15. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음