JAVA/Language(48)
-
[Java][time] Instant 클래스
Instant 클래스 Instant 클래스는 에포크 타임(EPOCH TIME, 1970-01-01 00:00:00 UTC)부터 경과된 시간을 나노초 단위로 표현하는 클래스입니다. Instant now = Instant.now(); Instant now2 = Instant.ofEpochSecond(now.getEpochSecond()); Instant now3 = Instant.ofEpochSecond(now.getEpochSecond(), now.getNano()); System.out.println(now); // 2022-06-16T08:00:18.794332300Z System.out.println(now2); // 2022-06-16T08:00:18Z System.out.println(now3);..
2022.06.16 -
[Java][time] LocalDate와 LocalTime 클래스
1. LocalDate와 LocalTime 클래스 : 인스턴스 생성 LocalDate와 LocalTime 클래스는 java.time 패키지의 가장 기본이 되는 클래스입니다. LocalDate와 LocalTime 인스턴스 생성방법 : now(), of(), parse() LocalDate today = LocalDate.now(); LocalTime now = LocalTime.now(); LocalDate birthDate = LocalDate.of(1999, 12, 31); LocalTime birthTime = LocalTime.of(23, 59, 59); LocalDate birthDate = LocalDate.parse("1999-12-31"); LocalTime birthTime = LocalT..
2022.06.16 -
[Java][time] 형식화 클래스 : DecimalFormat, SimpleDateFormat, ChoiceFormat, MessageFormat
1. DecimalFormat DecimalFormat 클래스는 형식화 클래스 중에서 숫자를 형식화하는데 사용되는 클래스입니다. import java.text.DecimalFormat; public class DecimalFormatEx1 { public static void main(String[] args) { double number = 1234567.89; String[] pattern = { "0", "#", "0.0", "#.#", "0000000000.0000", "##########.####", "#.#-", "-#.#", "#,###.##", "#,####.##", "#E0", "0E0", "##E0", "00E0", "####E0", "0000E0", "#.#E0", "0.0E0", "..
2022.06.16 -
[Java][time] 날짜와 시간 : Calendar, Date
1. Calendar와 Date java.util.Date 클래스 : 날짜와 시간을 다룰 목적으로 JDK 1.0부터 제공되어온 클래스 (deprecated) java.util.Calendar 클래스 : 날짜와 시간을 다룰 목적으로 JDK 1.1부터 제공되어온 클래스 Calendar 클래스의 객체 생성 Calendar는 추상 클래스이기 때문에 직접 객체를 생성할 수 없습니다. 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 합니다. Calendar cal = Calendar.getInstance(); Date와 Calendar간의 변환 1. Calendar를 Date로 변환 Calendar cal = Calendar.getInstnace(); ... Date d = new Date(cal.getT..
2022.06.16 -
[Java] 8. 예외처리(exception handling)
1. 프로그램 오류 에러의 종류 컴파일 에러(compile-time error) : 컴파일 시에 발생하는 에러 런타임 에러(runtime error) : 실행 시에 발생하는 에러 논리적 에러(logical error) : 실행은 되지만, 의도와 다르게 동작하는 것 에러와 예외의 비교 에러(error) : 프로그램 코드에 의해서 수슬될 수 없는 심각한 오류, 예를 들어 메모리 부족(OutOfMemoryError) 또는 스택오버플로우(StackOverflowError)가 존재합니다. 예외(exception) : 프로그램 코드에 의해서 수습 될 수 있는 다소 미약한 오류 2. 예외 클래스의 계층 구조 예외 클래스의 분류 Exception 클래스와 그 자손들 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는..
2022.06.08 -
[Java] 7. 객체지향 프로그래밍 2 #8 내부 클래스(Inner Class)
1. 내부 클래스란 무엇인가? 내부 클래스란 클래스 안에 선언된 클래스 내부 클래스를 정의하는 이유는 무엇인가? 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있기 때문입니다. 내부 클래스의 장점 내부 클래스에서 외부 클래스의 멤버(필드멤버, 메서드)들을 쉽게 접근할 수 있음 외부에 내부 클래스 자체를 감추어 코드의 복잡성을 줄일 수 있음 (캡슐화) // before class A{ ... } class B{ ... } // after class A{ // 외부 클래스 class B{ // 내부 클래스 } } 2. 내부 클래스의 종류와 특징 내부 클래스 종류와 특징 인스턴스 클래..
2022.05.23