[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 클래스 로컬클래스 (생성자 또는 메소드 내부에서 선언) 주로 비동기 처리를 위한 스..
[Java] 인터페이스(Interface)
2022. 7. 12. 06:27
개발/JAVA
인터페이스? 객체의 사용방법을 정의한 것. 개발코드와 객체가 서로 통신하는 접점역할. 하나의 객체가 아닌 여러 객체들과 사용가능하므로 어떤 객체를 사용하느냐에따라 실행 ㅐㄴ용과 리턴값이 다를 수 있다. 상수필드와 추상메소드 선언 public interface RemoteControl { public int MAX_VOLUME = 10; public int MIN_VOLUME = 0; public void turnOn(); public void turnOff(); public void setVolume(int volume); } 인터페이스는 객체 사용 방법을 정의한 것이므로 실행시 데이터를 저장할 수 있는 인스턴스 또는 정적 필드 선언 불가 그러나 상수필드(constatnt field)선언은 가능. (인터..