2023.10.31 - [JAVA] - [JAVA] enum type (1) [JAVA] enum type (1) enum type이 필요한 이유 상수를 사용하여 한정된 데이터를 관리하는 경우 간편한 선언을 통해 관리할 수 있다는 장점 but, 해당 값의 범위를 벗어나는 값을 사용할 경우 컴파일 시점에서 오류발견 cutyqueen.tistory.com enum 상수 연산 및 메서드 enum 상수 값은 동등비교연산자(==)로 일치 여부ㅜ 비교 가능하며, swirtch~case 문에도 enum 타입 비교가 가능함 enum 타입 상수에는 각각 ordinal(순서번호) 값이 자동부여됨 => 0부터 부여됨 => enum 객체의 ordinal() 메서드를 통해 얻을 수 있음 EnumWeek today = EnumW..
JAVA
enum type이 필요한 이유 상수를 사용하여 한정된 데이터를 관리하는 경우 간편한 선언을 통해 관리할 수 있다는 장점 but, 해당 값의 범위를 벗어나는 값을 사용할 경우 컴파일 시점에서 오류발견 불가능함 추가적인 작업을 통해 범위 내의 값인지 판별하는 작업이 별도로 필요함 이를 해결하기 위해 열거형(enum type) 필요함 - 강제성을 부여함 열거형(Enumeration Type = Enum 타입) [접근제한자] enum 열거타입명 { // 열거타입에 사용할 값(상수0를 차례대로 나열 상수1, 상수2, ... 상수n } 기본적으로 클래스, 인터페이스 정의 문법과 유사함 단, 열거타입 중괄호 내에는 상수로 사용될 이름만 지정 열거타입 사용방법 열거타입 변수 선언 방법(클래스, 인터페이스와 동일) 열..
날짜 또는 시각 정보를 원하는 형식으로 변환하는 과정 SimpleDateFormat 클래스와 DateTimeFormatter 클래스 사용 SimpleDateFormat : Date 타입 객체에 대한 형식화 DateTimeFormatter : LocalXXX 타입 객체에 대한 형식화 형식문자 1. SimpleDateFormat 클래스 사용 Date today = new Date(); System.out.println(today); ➡️기본 표현 형식으로 출력됨(Wed Oct 25 11:23:57 KST 2023) 형식 지정 문자를 사용하여 형식 적용을 위한 패턴 문자열 생성 String pattern = "yyyy년 MM월 dd일 EEEE"; SimpleDateFormat 클래스 인스턴스 생성 => 파라미..
날짜 및 시각 정보를 관리하는 기능의 패키지 JDK 8부터 제공됨 LocalDate 클래스 : 날짜 관련 기능 제공 LocalTime 클래스: 시각 관련 기능 제공 LocalDateTime 클래스: 날짜,시각 관련 기능 제공 toString() 메서드 오버라이딩 되어있음 각 클래스의 now() 메서드 호출하여 현재 시스템의 정보 가져오고, of() 메서드를 호출하여 날짜 및 시각 정보 설정 가능 getXXX() 메서드를 호출하여 항목별 정보 가져오기 => XXX은 가져올 정보의 종류(ex.연도는 getYear(), 시각은 getHour()) now() 메서드를 사용하여 정보 가져오기 LocalDate date = LocalDate.now(); //sys의 날짜 정보 리턴받음 System.out.print..
1. Date 클래스 날짜 및 시각 관련 기능을 제공하는 클래스 대부분의 생성자 및 메서드가 deprecate 처리되어 있음 => 다양한 API들이 여전히 Date 타입을 사용하는 경우가 많음 toString() 메서드가 오버라이딩 되어 있음 => 날짜 및 시각 정보를 쉽게 출력 가능 Date d1 = new Date(); System.out.println(d1); //toString() 메서드 생략 // 생성자에 long 타입 값을 전달 시 해당 값에 맞는 Date 객체 생성됨 Date d2 = new Date(2000000000000L); // 밀리초 단위 long 타입 값을 전달 // => 기준 시각으로부터 지정된 밀리초만큼 지난 시각으로 설정 System.out.println(d2); Date 객..
Math.random() - 난수(임의의 수) 발생을 위한 메서드 - 0.0
수학적인 다양한 기능을 상수와 메서드로 제공 모든 상수와 메서드는 클래스명만으로 접근 가능 ex) Math.PI, Math.random() System.out.println("PI값 : " + Math.PI); System.out.println("---------------------"); int num = -10; System.out.println("num의 절대값 : " + Math.abs(num)); System.out.println("num과 20 중 큰 값 : " + Math.max(num,20)); System.out.println("num과 20 중 작은 값 : " + Math.min(num,20)); System.out.println("16의 제곱근 : " + Math.sqrt(16));ㄴ..
- 배열 내의 각 문자에 대해 다음 사항을 판별하여 해당 되는 항목이 있을 경우 점수 증가하고, 해당 점수에 따라 안전도 레벨 출력 1) 대문자 포함 +1점 2) 소문자 포함 +1점 3) 숫자 포함 +1점 4) 특수문자 !포함 +1점 => 최대 점수 4점, 최소 점수 1점이며 다음 결과 출력 1) 4점 : "패스워드 안전도 : 안전" 출력 2) 3점 : "패스워드 안전도 : 보통" 출력 3) 2점 : "패스워드 안전도 : 위험" 출력 4) 1점 : "패스워드 안전도 : 사용 불가!" 출력 ex) 'a','d','m','i','n','1','2','3'일 경우 소문자, 숫자 포함이므로 총점 2점 -> 패스워드 안전도 : 위험 String password = "1234"; // String -> char[]..