Java

Java

Algorithm 복습 - APS 기본 1

입/출력 처리 java.lang.System 표준 입출력 - System.in : InputStream 형태 - System.out : PrintStream 형태(OutputStream 클래스의 후손 클래스로 Exception을 안전하게 처리한 메소드) - System.err : 일반적인 정상 출력은 System.out, 오류가 발생할 때 알려줘야 할 내용은 System.err로 나간다. PrintStream 형태 표준 입출력의 대상 변경 - System.setOut() - System.setErr() - System.setIn() java.util.Scanner - 파일, 입력 스트림 등에서 데이터를 읽어 구분자로 토큰화하고 다양한 타입으로 형변환하여 리턴해주는 클래스 - Scanner(File sou..

Java

JAVA 복습 - 예외 처리 및 컬렉션 프레임워크

에러와 예외 - 어떤 원인에 의해 오동작하거나 비정상적으로 종료되는 경우 - 심각도에 따른 분류 Error - 메모리 부족, stack overflow와 같이 일단 발생하면 복구할 수 없는 상황 - 프로그램의 비 정상적 종료를 막을 수 없음 -> 디버깅 필요 Exception - 읽으려는 파일이 없거나 네트워크 연결이 안 되는 등 수습될 수 있는 비교적 상태가 약한 것들 - 프로그램 코드에 의해 수습될 수 있는 상황 - exception handling(예외 처리) : 예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인 실행 상태를 유지하는 것 (예외 감지 및 예외 발생 시 동작할 코드 작성 필요) 예외 클래스의 계층 - Error 계열 : OutOfMemoryError - Checked except..

Java

JAVA 복습 - 객체지향 프로그래밍 3

추상 클래스(Abstraction) - 상속 관계 정의를 통한 클래스 정비 - 자손 클래스에서 반드시 재정의하기 때문에 조상의 구현이 무의미 - 구현부가 없다는 의미로 abstract 키워드 추가 - 객체를 생성할 수 없는 클래스라는 의미로 클래스 선언부에 abstract 키워드 추가 추상 클래스의 특징 - abstract 클래스는 상속 전용의 클래스 - 클래스에 구현부가 없는 메서드가 있으므로 객체를 생성할 수 없음 - 하지만 상위 클래스 타입으로써 자식을 참조할 수는 있다. - 조상 클래스에서 상속받은 abstract 메소드를 재정의하지 않은 경우 : 클래스 내부에서 abstract 메서드가 있는 상황이므로 자식 클래스는 abstract 클래스로 선언되어야 함 추상 클래스의 사용 이유 - abstra..

Java

JAVA 복습 - 객체지향 프로그래밍 2

객체지향 언어의 특징 - OOP is A.P.I.E 특성 내용 Abstraction(추상화) 현실의 객체를 추상화해서 클래스를 구성한다. Polymorphism(다형성) 하나의 객체를 여러 가지 타입(형)으로 참조할 수 있다. Inheritance(상속) 부모 클래스의 자산을 물려받아 자식을 정의함으로 코드의 재사용이 가능하다. Encapsulation(데이터 은닉과 보호) 데이터를 외부에 직접 노출시키지 않고 메서드를 이용해 보호할 수 있다. 상속(Inheritance) - 기존 클래스의 자산(멤버)를 자식 클래스에서 재사용하기 위한 것 - 부모의 생성자와 초기화 블록은 상속하지 않는다. - 기존 클래스의 멤버를 물려 받기 때문에 코드의 절감 - 부모의 코드를 변경하면 모든 자식들에게도 적용 -> 유지..

seco
'Java' 카테고리의 글 목록 (3 Page)