[Java] java.util 패키지 내 Date, Calendar 클래스
2022. 7. 21. 06:51
개발/JAVA
java.util 패키지 - 프로그램 개발에서 자주 사용되는 자료구조. - 날짜 정보를 제공해주는 유용한 API(Application Programming Interface) 포함 클래스 용도 Date 날짜와 시간 정보를 저장하는 클래스 Calendar 운영체제의 날짜와 시간을 얻을 때 사용 Date 클래스 Date date = new Date(); 객체 간 날짜정보를 주고 받을 때 매개변수나 리턴타입으로 주로 사용 Date 객체의 toString() 메소드는 날짜를 영문으로 리턴하기 때문에 원하는 형식의 날짜포맷은 SimpleDateFormat 클래스를 사용해야한다. 이후 format() 메소드를 호출해서 원하는 형식의 날짜 정보를 얻는다. (이 때 format()메소드의 매개값은 Date 객체사용) ..
[Java] java.lang 패키지
2022. 7. 20. 06:52
개발/JAVA
클래스 용도 Object - 자바 클래스의 최상위 클래스 System - 표준 입력 장치(키보드)로부터 데이터 입력받을 때 사용 - 표준 출력 장치(모니터)로부터 데이터 출력 시 사용 - 자바 가상 기계(JVM)를 종료할 때 사용 - 쓰레기 수집기(Garbage Collection)를 실행 요청할 때 사용 Class - 클래스를 메모리로 로딩 시 사용 String - 문자열을 저장하고 여러 가지 정보를 얻을 때 사용 Wrapper Byte, Short, Character, Integer, Float, Double, Boolean, Long - 기본 타입의 데이터를 갖는 객체를 만들 때 사용 - 문자열을 기본 타입으로 변환 시 사용 - 입력값 검사에 사용 Math - 수학 함수를 이용할 때 사용 API도큐..
[Java] 예외처리
2022. 7. 18. 06:43
개발/JAVA
예외(exception)? 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 일반예외(exception) 실행예외(runtime exception) 일반예외 : 컴파일러 체크 예외. 자바 소스를 컴파일 하는 과정에서 예외 처리 모드가 있는지 검사 실행예외 : 컴파일러 넌체크 예외. 실행 시 예측할 수 없이 갑자기 발생하기때문에 컴파일 과정에서 예외처리코드 검사X 일반예외의 조상(Exception) 실행예외의 조상(RuntimeException) 참고:
[Java] 익명 객체
2022. 7. 13. 20:41
개발/JAVA
익명객체(annonymous object)? 이름이 없는 객체. 어떤 클래스를 상속하거나 인터페이스를 구현해야만 한다 public class Person { void wake() { System.out.println("6시에 일어납니다"); } } public class Anonymous { // 필드 초기값으로 대입, 필드값으로 익명 객체 대입 Person field = new Person() { void work() { System.out.println("출근합니다"); } void wake() { System.out.println("5시에 일어납니다."); work(); } }; // 익명 자식 객체 생성은 하나의 실행문이므로 끝에 세미콜론을 반드시 붙여야한다. void method1() { //로..
[Java] 중첩클래스와 중첩 인터페이스
2022. 7. 13. 06:56
개발/JAVA
중첩 클래스(nested class)? 클래스 내부에 선언한 클래스. 특정 클래스와 관계를 맺을 경우 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 선언 위치에 따른 분류 선언위치 설명 멤버 클래스 (클래스의 멤버로서 선언) 인스턴스 멤버클래스 (인스턴스 필드와 메소드만 선언가능) class A { class B {...} } A 객체를 생성해야만 사용할 수 있는 B 클래스 정적멤버 클래스 (모든종류의 필드와 메소드 선언가능) class A { static class B {...} } A 클래스로 바로 접근할 수 있는 B 클래스 로컬클래스 (생성자 또는 메소드 내부에서 선언) 주로 비동기 처리를 위한 스..