본문 바로가기

BACK-END/JAVA27

API 21.12.02 : API ①자바 API 도큐먼트 1. 자바 API 1)자바에서 기본적으로 제공하는 라이브러리이다. 2)프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. ②java.lang과 java.util 패키지 1.java lang 패키지 1)자바 프로그램의 기본적인 클래스를 담고 있는 패키지 2)포함된 클래스와 인터페이스는 import 없이 사용할 수 있다. 3)주요 클래스 : Object, System, Class, String, StringBuffer, StringBuilder, Math, Wrapper ③Object 클래스 1.자바의 최상의 부모 클래스 1)다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속 2)Object의 메소드는 모든.. 2021. 12. 2.
예외 21.12.01 : 예외 1.예외와 예외 클래스 ①오류의 종류 1)에러 ㆍ하드웨어의 오동작 또는 고장으로 인한 오류 ㆍ에러가 발생되면 프로그램 종류 ㆍ정상 실행 상태를 돌아갈 수 없음 2)예외 ㆍ사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 오류 ㆍ예외가 발생되면 프로그램 종료 ㆍ예외 처리를 추가하면 정상 실행 상태로 돌아갈 수 있음 ②예외의 종류 1)일반(컴파일 체크)예외(Exception) ㆍ예외 처리 코드가 없다면 컴파일이 되지 않는 예외 2)실행 예외(RuntimeException) ㆍ예외 처리 코드를 생략하더라도 컴파일이 되는 예외 ㆍ경험에 따라 예외 처리 코드를 작성할 필요 ③예외 클래스 java.lang.Exception (부모 클래스) 2. 실행 예외(RunTimeExceptio.. 2021. 12. 1.
인터페이스 21.12.01 :인터페이스 1. 인터페이스의 역할 ①인터페이스란? : 개발 코드와 객체가 서로 통신하는 접점이다. ②인터페이스의 역할 : 개발 코드가 객체에 종속되지 않게 하여 객체를 교체할 수 있도록 하는 역할을 한다 . : 개발 코드 변경 없이 리턴값 또는 실행 내용이 다양해질 수 있다.(다형성) ③인터페이스 선언 : 인터페이스 이름 - 자바 식별자 작성 규칙에 따라 작성 : 소스 파일 생성 : 인터페이스 선언 [public]interface 인터페이스명 {...} : 인터페이스의 구성 멤버 {...} 상수, 추상 메소드, 디폴트 메소드, 정적 메소드 ★ interface 선언하기 ★ interface 인터페이스명 { //상수(static final) 타입 상수명 = 값; //추상 메소드 타입 메소.. 2021. 12. 1.
추상 클래스 21.11.30 :추상 클래스 1)추상 클래스(Abstract Class) -추상 :실체들 간에 공통되는 특성을 추출한 것을 말한다. ex1)새, 곤충, 물고기 → 동물(추상) ex2)삼성, 현대, LG → 회사(추상) -추상 클래스 :실체 클래스들의 공통되는 필드와 메소드를 정의한 클래스를 말한다. :추상 클래스는 실체 클래스의 부모 클래스 역할을 할 수 있다. Animal.class (추상 클래스) / | \ ↑상속 Bird.class Insect.class Fish.class (실체 클래스) :추상 클래스는 단독으로 객체 생성을 할 수 없고, 부모 클래스로만 사용된다. Animal animal = new Animal(); (X) class Ant extends Animal(...); (O) -추상 .. 2021. 11. 30.
상속 21.11.29 :상속 ①상속 개념 상속(inheritance)이란? 현실 세계: -부모가 자신에게 물려주는 행위 -부모가 자식을 선택해서 물려줌 객체 지향 프로그램: -자식(하위,파생)클래스가 부모(상위)클래스의 멤버를 물려받는것 -자식이 부모를 선택해서 물려받음 -상속 대상: 부모의 필드와 메소드 UML 에서 사용되는 상속 기호 : ↑ 상속의 효과 -부모 클래스를 재사용해서 자식 클래스를 빨리 개발할 수 있다. -반복된 코드의 중복을 줄여준다. -유지 보수의 편리성을 제공해 준다. -객체의 다형성을 구현할 수 있다. 상속 대상의 제한 -부모 클래스의 private 접근을 갖는 필드와 메소드는 제외된다. -부모 클래스가 다른 패키지에 있을 경우, default 접근을 갖는 필드와 메소드도 제 한된다. .. 2021. 11. 29.