728x90
[기본 개념] 5 | (3.1) java.time 패키지, LocalDate, LocalTime1> java.time패키지의 핵심 클래스2> LocalDate와 LocalTime3 Instant4 LocalDateTime과 ZonedDateTime5 TemporalAdjusters6 Period와 Duration7 파싱과 포맷1. java.time패키지의 핵심 클래스 java.time패키지에서는 날짜와 시간을 별도의 클래스로 분리해놓았다. 시간을 표현할 때는 LocalTime클래스를 사용하고, 날짜를 표현할 때는 LocalDate클래스를 사용한다. 날짜와 시간이 필요하면 LocalDateTime클래스를 사용한다. 여기에 시간대(time-zone)가지 다뤄야 하면 ZonedDateTime클래스를 사용한다...
[기본 개념] 5 | (2.1) 형식화 클래스1> DecimalFormat2> SimpleDateFormat3> ChoiceFormat4> MessageFormat1. DecimalFormat 형식화 클래스 중에서 숫자를 형식화하는 데 사용되는 것이 DecimalFormat이다. 이를 이용하면 숫자 데이터를 정수, 부동소수점, 금액 등의 다양한 형식으로 표현할 수 있고 데이터를 숫자로 쉽게 변환도 가능하다. 형식화 클래스에서는 원하는 형식으로 표현, 변환하기 위해 패턴을 정의하는데 자주 사용하는 패턴의 예를 밑에 표에 적었다. 기호의미패턴결과 (1234567.89)010진수 (값이 없을 때는 0)00.00000000000.000012345681234567.90001234567.8900#10진수##.##..
[기본 개념] 5 | (1.1) Calendar, Date1> Calendar와 Date1. Calendar와 DateCalendar와 GregorianCalendar Calendar는 추상클래스이기 때문에 직접 객체생성 대신 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야 한다. // getInstance( )메서드는 Calendar클래스를 구현한 클래스의 인스턴스 반환Calendar cal = Calendar.getInstance( ) ; Calendar를 상속받아 구현한 시스템의 국가와 지역 설정을 확인하는 BuddhistCalendar, GregorianCalendar가 있는데, BuddhistCalendar의 getInstance( )는 태국인 경우 BuddhistCalendar..
[기본 개념] 4 | (2.4) Java.math.BigInteger 클래스, Java.math.BigDecimal 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5 java.util.StringTokenizer클래스6> java.math.BigInteger클래스7> java.math.BigDecimal클래스6. java.math.BigInteger클래스정수형으로 표현할 수 있는 값보다 더 큰 값을 다뤄야 할 때 BigInteger클래스를 사용하면 좋다. BigInteger클래스는 내부적으로 int배열을 사용해서 값을 다루기 때문에 훨씬 큰 값을 ..
[기본 개념] 4 | (2.3) Java.util.StringToKenizer 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5> java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스5. java.util.StringTokenizer클래스 StringTokeinzer는 긴 문자열로 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용된다. 예를 들어 "100,200,300,400"이라는 문자열이 있을 때, ',..
[기본 개념] 4 | (2.2) Java.util.regex 패키지, Java.util.Scanner 클래스1 java.util.Objects클래스2 java.util.Random클래스3> 정규식(Regular Expression) - java.util.regex패키지4> java.util.Scanner클래스5 java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스3. 정규식(Regular Expression) - java.util.regex패키지 정규식이란 텍스트 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. 정규식을 ..
[기본 개념] 4 | (2.1) Java.util.Object 클래스, Java.util.Random 클래스1> java.util.Objects클래스2> java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5 java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스1. java.util.Objects클래스Object클래스의 보조 클래스로, 모든 메서드가 'static'이다. 객체의 비교나 널 체크(null check)에 유용하다. isNull( )은 해당 객체가 널(null)인지 확인해서 null이면 true를 반환하..
[기본 개념] 4 | (1.6) Wrapper 클래스1 Object클래스2 String클래스3 StringBuffer클래스와 StringBuilder클래스4 Math클래스5> 래퍼(wrapper)클래스5. 래퍼(wrapper)클래스 매개변수로 객체를 요구할 때, 기본형 값이 아닌 객체로 저장해야 할 때, 객체 간의 비교가 필요한 경우 기본형 변수를 객체로 변환하여 작업을 수행해야 할 때, 래퍼 클래스가 사용된다. 래퍼 클래스의 생성자는 매개변수로 문자열이나 각 자료형의 값들을 인자로 받는다. 이때 자료형에 맞지 않은 문자열을 사용하면 NumberFormatException이 발생한다. 기본형래퍼클래스생성자활용 예시booleanBooleanBoolean(boolean valye)Boolean(String..