분류 전체보기 (117) 썸네일형 리스트형 java.util 1. Date 결과: Thu Jan 28 14:33:27 KST 2021 2021년 01월 28일 02시 33분 27초 2. Calendar Calendar 클래스는 추상 클래스이므로 new 연산자를 통해 인스턴스를 생성할 수 없습니다. Calendar 클래스의 정적 메소드인 getInstance()를 이용하면 현재 운영체제에 설정되어 있는 시간대를 기준으로 한 Calendar 하위 객체를 얻을 수 있습니다. java.lang 패키지 java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있는 패키지입니다. 그래서 java.lang 패키지의 클래스와 인터페이스는 import 없이 사용할 수 있습니다. java.lang 패키지의 주요 클래스와 간략한 용도를 먼저 살펴보겠습니다. Object = 자바 클래스의 최상위 클래스로 사용. System = 표준 입력장치로부터 데이터를 입력받을 때 사용, 표문 출력장치로 출력하기 위해 사용, 자바 가상 기계를 종료할 때 사용, 가비지콜렉터 실행을 요철할 때 사용. Class - 클래스를 메모리로 로딩할 때 사용. String - 문자열을 저장하고 여러 가지 정보를 얻을 때 사용. Wrapper(Byte, Short, Character, Integer, Float, Double, Bool.. java 예외 처리 - 예외 클래스 자바에서는 예외를 클래스로 관리합니다. JVM은 프로그램을 실행하는 도중에 예외가 발생하면 해당 예외 클래스로 객체를 생성합니다. 그리고 나서 예외 처리 코드에서 예외 객체를 이용할 수 있도록 해줍니다. 모든 예외 클래스는 java.lang,Exception 클래스를 상속받습니다. java.lang,Exception의 자식들로는 java.lang.RuntimeException에 속한 것과 그렇지 않은 것들이 있습니다. 여기서 java.lang.RuntimeException에 속한 하위 클래스들이 실행 예외에 속하며, 나머지는 일반 예외에 속합니다. 1. 실행 예외 실행 예외는 자바 컴파일러가 체크하지 않기 때문에 오로지 개발자의 경험에 의해서 예외 처리 코드를 작성해야 합니다. 만약 개발자가 실행 예외에.. java 익명 객체 - 중첩 클래스와 중첩 인터페이스 426p 익명 객체를 만들기 위한 조건이 있습니다. 어떤 클래스를 상속하거나 인터페이스를 구현해야 합니다. 1.익명 자식 객체 자식 클래스를 명시적으로 선언하는 이유는 어디서건 이미 선언된 자식 클래스로 간단히 객체를 생성해서 사용할 수 있기 때문입니다. 우리는 이것을 재사용성이 높다고 말합니다. 그러나 자식 클래스가 재사용되지 않고 오로지 특정 위치에서 사용할 경우라면 자식 클래스를 명시적으로 선언하는 것은 귀찮은 작업이 됩니다. 이 경우에는 익명 자식 객체를 생성해서 사용하는 것이 좋습니다. 익명 자식 객체를 생성하는 방법은 다음과 같습니다. 부모클래스 [필드|변수] = new 부모클래스(매개값,...) { \\필드 \\메소드 }; * 하나의 실행문이므로 ';'을 반드시 붙여야 합니다. '부모클래스(.. java 중첩 클래스, 중첩 인터페이스 1. 중첩 클래스(nested class) 중첩 클래스(nested class)란 클래스 내부에 선언한 클래스를 말합니다. 중첩 클래스를 사용하면 두 클래스의 멤버들에 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있습니다. nest 2. 타동사 전문 용어 [VN] (큰 단위의 정보 속에 작은 단위의 정보를) 끼워 넣다 class ClassName { class NestedClassName { } } 중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 두 가지로 분류됩니다. 클래스의 멤버로서 선언되는 클래스를 멤버 클래스라고 하고, 메소드 내부에서 선언되는 중첩 클래스를 로컬 클래스라고 합니다. 멤버 클래스는 클래스나 객체가 사용 중이라면 언제든 재사용이.. java 인터페이스(interface) 인터페이스는 객체의 사용방법을 정의한 타입입니다. 인터페이스를 통해 다양한 객체를 동일한 방법으로 이용할 수 있습니다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 합니다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출합니다. 그렇기 때문에 개발 코드는 객체의 내부 코드를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됩니다. 1. 인터페이스를 사용하는 이유 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서입니다. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라 실행 내용과 리턴값이 달라질 수 있습니다. 따라서 개발 코드 측면에서는 코드 변경 없이 실행 내용과 리턴값을 다양화할 수 있다.. 추상 클래스, 추상 메소드 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라고 합니다. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있습니다. 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성을 물려받고 추가적인 특성을 가질 수 있습니다. 여기서 특성이란 필드와 메소드를 말합니다. 1. 추상 클래스의 용도 공통된 필드와 메소드의 이름을 통일할 목적 실체 클래스를 작성할 때 시간 절약 - 공통적인 것은 추상 클래스에 미리 작성하고 다른 점만 실체 클래스에 선언 2. 추상클래스 선언 클래스 선언에 'abstract' 키워드를 붙여야 합니다. 이 키워드를 붙으면 new 연산자를 통해 객체를 만들지 못하고, 상.. 다형성 1. 자동 타입 변환 클래스에서도 기본 타입들과 마찬가지로 타입 변환이 일어납니다. 클래스의 변환은 상속 관계에 있는 클래스 사이에서 발생합니다. 자식은 부모 타입으로 자동 타입 변환이 가능합니다. 예를 들어 고양이가 동물의 특징과 기능을 상속받았다면 '고양이는 동물이다'가 성립하는 것과 마찬가지입니다. Cat cat = new Cat(); Animal animal = cat; // Animal animal = new Cat()도 가능. 이 때 cat과 animal 변수는 타입만 다를 뿐 동일한 Cat 객체를 참조합니다. cat == animal // true 또한 바로 위의 부모가 아니더라도 상속 계층에서 상위 타입이라면 자동 타입 변환이 일어날 수 있습니다. ***부모타입으로 자동 타입 변환된 이후에.. 이전 1 ··· 11 12 13 14 15 다음