coursework/java programming 8

[자바] 14. 예외 처리

에러, 예외 - 에러 : 개발자가 해결 불가능- 예외 : 개발자가 해결 가능> 일반 예외 (Checked Exception) : 컴파일 전에 체크> 실행 예외 (Runtime Exception, UnChecked Exception): 실행 시 체크예외 처리 방법- 예외 처리 (try-catch-finally)- 예외 전가 (throws)일반 예외 처리 : 컴파일 불가실행 예외 처리 : 예외 발생 시 프로그램 종료- 예외 처리정상 실행 시 : try-finally예외 발생 시 : catch-finally(JVM에서 발생한 예외클래스 객체 생성 -> 생성된 예외 객체를 catch 블록으로 전달)다중 예외 처리 가능 - OR로 연결 가능(|)대신 catch 블럭 작성 시 상위 예외 클래스가 하위 예외 클래스보..

[자바] 13. 컬렉션 프레임워크

컬렉션 + 프레임워크- 컬렉션 (!= 배열)동일한 타입을 묶어 관리하는 자료구조가변 크기의 객체 컨테이너- 프레임워크클래스와 인터페이스의 모임(라이브러리)클래스의 정의에 설계의 원칙 또는 구조가 존재- 컬렉션 프레임워크리스트, 스택, 큐, 트리 등의 자료구조에 알고리즘을 구조화 해 놓은 프레임워크= 배열 : 동일한 타입만 묶어서 저장 가능!= 배열 : 생성 시 크기를 지정하고 추후 변경 불가package java.util;collection 프레임워크의 인터페이스 - List : 객체순서o, 원소 중복o- Queue : 객체 입력순 저장, 원소 중복o- Set : 객체순서x, 원소 중복x// 주요 메서드boolean add(E e);     // 객체 추가void clear()boolean remove(..

[자바] 12. 제네릭

* 제네릭 타입여러 종류의 타입으로 “재사용”할 수 있도록 클래스, 인터페이스, 메소드를 “일반화”시키는 기법- 컴파일 단계에서 객체 타입 명시제네릭의 기본 개념은 클래스 내에 사용되는 타입을 클래스의 정의 때가 아닌 객체 생성 때 정의하겠다는 의미 [제네릭 클래스/ 인터페이스]-> 하나의 클래스로 모든 타입을 담을 수 있고 + 강항 타입 체크(문법오류) 필요객체 생성 시 타입 결정MyClass mc1 = new MyClass();MyClass = mc1 = new MyClass();클래스명 참조변수명 = new 클래스명 ();제네릭 타입을 지정하지 않으면 Object로 인식MyClass mc = new MyClass();MyClass mc = new MyClass();[제네릭 메서드]타입 매개변수를 사..

[자바] 11. 기본 API

java.lang 패키지java.util 패키지 API = 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음 (라이브러리)java.lang 패키지import문 사용 안 함- Object 클래스 String toString()boolean equals()     // == 연산자와 같음int hashCode()- String 클래스char charAt(int index)int indexOf(String str)        // 포함x -1 반환String replace(기존 문자열, 새 문자열)String substring(int 시작인덱스, int 끝인덱스)     // 끝인덱스-1까지만 반환String substring(int 시작인덱스)    // 끝까지 반환String toLowerCase..

[자바] 2. 자료형

자동 타입 변환byte + byte = int (자동 타입 변환)int + int = int정수 연산 정수 = 정수자동 타입인지 강제 타입 변환인지 궁금하면 (타입)을 지워봤을 때도 같은 값이 나오면 자동 타입 변환이고 다른 결과가 나온다면 강제 타입 변환이다.증감연산자 - 전위 연산자 / 후위 연산자  1. 변수와 자료형변수(Variable)하나의 값을 저장하기 위한 메모리 공간변수명 = 할당 받은 메모리 주소 대신 부르는 이름정수, 실수 등 다양한 타입의 값을 저장 가능사용 전 선언 필수자료형(타입)저장할 수 있는 값의 형태를 지정자바 프로그램 내의 모든 변수/상수는 자료형 선언 후 사용 가능변수 선언 및 값 저장변수 초기화 = 변수에 최초로 값이 저장될 때초기값 = 변수 초기화 될 때의 값변수/상수..

[자바] 1. 자바 시작하기

1. 프로그래밍 언어와 자바프로그래밍 언어컴퓨터와 인간 사이를 연결할 수 있는 매개체, 컴퓨터에 작업을 시키기 위한 도구기계어(저급 언어) ~ 자연어에 가까운 고급 언어까지컴파일러 : 인간이 작성한 고급 언어를 기계가 이해하는 기계어로 변환하는 것자바 소개특징플랫폼 독립적객체 지향 언어함수형 코딩 지원분산 처리 지원멀티쓰레드 지원자바 프로그래밍 언어의 실행 과정운영 환경에 따른 JVM을 제공함으로써 높은 이식성을 가진다.자바 코드 → 컴파일러 → 바이트 코드 → 기계어 (각 운영체제에 맞는 가상머신, JVM을 통해 기계어로 번역된다.) #높은 이식성바이트 코드 파일과 자바 가상 기계바이트 코드 파일자바 프로그램은 완전한 기계어가 아닌 바이트 코드 파일( .class)로 구성바이트 코드 파일은 운영체제에서..