일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 엔드포인트
- public static final
- access modifier
- Inbound
- singletone
- arraycopy
- finalize
- generic programming
- shebang
- 내부클래스
- down casting
- has-a
- Up Casting
- 스트림
- lambda
- node.js
- parameter group
- identityHashCode
- 깊은 복사
- pycharm
- 셔뱅
- 얕은 복사
- Wrapper class
- constructor
- Stream
- dbeaver
- Java
- extends
- 자바
- 파이참
- Today
- Total
목록자바 (6)
٩(๑•̀o•́๑)و

입출력 스트림 네트워크에서 자료의 흐름이 물과 같다는 의미에서 유래 다양한 입출력 장치에 독립적으로 일관성 있는 입출력 방식 제공 입출력이 구현되는 곳에서는 모두 I/O 스트림을 사용 : 키보드, 파일 디스크, 메모리 등 입출력 스트림 구분 I/O 대상 기준 : 입력 스트림, 출력 스트림 - 입출력을 동시에 할 순 없음 자료의 종류 : 바이트 스트림, 문자 스트림 스트림의 기능 : 기반 스트림, 보조 스트림 - 데코레이터 패턴과 관련. 보조 스트림은 읽거나 쓰는 기능이 없음. 기반스트림만 읽고쓰기가 가능. 보조스트림은 기반스트림에 서포트기능을 추가함(버퍼링기능제공, 바이트를 문자로 변환, 직렬화 등) 입력 스트림 & 출력 스트림 입력 스트림 : 대상으로부터 자료를 읽어 들이는 스트림 (입출력 자료->자바..

오류 컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적인 오류 실행 오류 : 실행중인 프로그램이 의도 하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류(runtime error) 자바는 예외 처리를 통하여 프로그램의 비정상적인 종료를 막고 log를 남길 수 있음 오류와 예외 클래스 시스템 오류(Error) : 가상 머신에서 발생, 프로그래머가 처리할 수 없음. 동적 메모리를 다 사용한 경우, stack over flow등 예외(Exception) : 프로그램에서 제어할 수 없는 오류. 읽으려는 파일이 없는 경우, 네트워크나 소켓 연결 오류 등. 자바프로그램에서는 예외에 대한 처리를 수행 함 Error, Exception -> Throwable 예외 클래스 : 모든 예외 클래스의 최상위 클래..

내부 클래스 클래스 내부에 구현한 클래스(중첩된 클래스) 클래스 내부에서만 사용하기 위해 선언하고 구현하는 클래스 주로 외부 클래스 생성자에서 내부 클래스를 생성 내부 클래스 유형 변수와 같은식으로 생각하기 인스턴스 내부 클래스 - 클래스 내부의 멤버변수(인스턴스 변수)와 같은 위치 정적 내부 클래스 - 클래스 내부의 멤버변수(인스턴스 변수)와 같은 위치. static변수도 결국은 멤버변수에 static키워드 붙인 것 지역 내부 클래스 - 메서드 안에 선언 익명 내부 클래스 - 변수에는 없는 것. 이름이 없음. 실질적으로 가장 많이 사용. 안드로이드 프로그래밍에서 많이 사용하는 방식 종류 구현 위치 사용할 수 있는 외부클래스변수 생성방법 인스턴스 내부 클래스 외부 클래스 멤버변수(인스턴스 변수)와 동일한..

자바 컬렉션 프레임워크 자바에서 여러가지 자료구조와 알고리즘을 구현해 놓은 라이브러리 배열, 링크드 리스트 등이 구현되어있는 종합 라이브러리 제네릭 프로그래밍 컬렉션 프레임워크에 전부 적용이 되어있음 java5부터 나온 프로그래밍 방식 어떤 변수가 여러개의 타입으로 변경되어 사용될 수 있을 경우 제네릭 프로그래밍 방식을 사용 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환할 수 있도록 프로그래밍하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 어떤 타입이 들어갈지는 클래스를 사용하는 시점에 결정 자료형 매개 변수 T : 여러 참조 자료형으로 대체될 수 있는 부분을 하나의 문자로 표현. type의 의미로 T 사용. 클래스 선언..

String Class String Class 선언시 new 사용 - 힙메모리에 할당 리터럴을 사용 - 상수풀에서 가져온다. - 상수풀에 동일한 값이 이미 있다면 그걸 가져다가 씀(공유) new와 리터럴을 사용하는 것은 다른 의미. 혼용하여 사용시 메모리 주소를 비교했을때 예상치 못한 결과를 얻을 수도 있음. String str1 = new String("abc");//인스턴스로 생성됨 - 힙메모리 String str2 = "abc";//상수풀에 있는 문자열을 가리킴 new 사용시엔 힙메모리에 할당 & 리터널 사용시 상수풀에서 가져다 쓰는 것은 Integer , Double 등의 클래스에서도 동일하게 적용됨 String은 immutable (불변성) 한번 선언되거나 생성된 문자열을 변경할 수 없음 - S..

인터페이스 vs 일반 클래스 -> 인터페이스는 껍데기. 인터페이스는 추상 메서드로만 이루어져 있다. 구현 코드가 들어가지 않음. new 될 수 없음 & 변수가 있어 보이긴 하지만 new 할 수 없기 때문에 인터페이스에 선언되어있는 모든 변수는 상수임 & 디폴트 메서드, 정적 메서드, private 메서드는 인터페이스를 구현하는 여러 클래스에서 중복으로 구현하는 것을 막기 위해 기본적으로 제공되는 메서드. 인터페이스 : 어떤 객체(Object)에 대한 명세. 이 객체가 어떤 메서드들을 제공하고, 어떤 역할을 하는 객체임을 설명하는 명세. 주로 설계단계에서 만든다. class가 아닌 interface로 쓴다. 컴파일되면 .class파일이 된다. 반환 값함수 이름(함수의매개변수)까지 인터페이스에서 메서드가 정..