생성자 자바
자바 전역변수 인스턴스 변수
자바 인터페이스
20221121 수업
인스턴스변수,클래스변수,지역변수
this
변수의 초기화(지역,멤버)
변수의 초기화 순서
instanceof, 업캐스팅, 다운캐스팅
getter, setter
실제로 현업에서 사용하기 위험한 eval함수
Compile(컴파일)이란 개발자가 작성한 코드를 바이너리 코드로 변환하는 과정으로 -> 컴퓨터가 이해하는 기계어로 변환하는 작업이다.
JDK와 JRE 그리고 차이점
Class Loader에 의해 실행되는 클래스 로딩, 동직 클래스 로딩)
정적 초기자와 그 예시
1. Method Area2. Heap3. Java Threads(Stack) 4. Pc Registers(Program Counter Registers) 5. Native Inernal Threads
Interpreter(인터프린터), JIT(Just In Time) Compiler(JIT 컴파일러), Garbage Collector(가비지 컬렉션)
(Heap영역에서 정해진 영역이 가득 찼을 때 일어나는 행위)실행엔진중 하나이다
에러, 예외처리, try-catch(-finally)문의 흐름,오류 원인 확인, 멀티catch블럭, 예외 발생시키기,checked예외와 unchecked예외
*객체형에서는 null이 될수 있지만, 기본형에서는 null이 있을수 없다는것을 명심할것 성능이 나빠지니 왠만하면 쓰지 말것
스레드 추가되면 더넣기, 멀티스레드와 싱글스레드, 동기화(syncronized), (wait(), notify(), notifyAll())
ArrayList,LinkedList, HashMap,TreeMap, Stack요약
1. Presentation 계층 2.Data Access(Persistence) 계층 3.Domain(Business or Service) 계층
NPE를 피하기 위해서 Optional을 사용한다.
람다식(Lambda expression) 메서드를 하나의 식으로 표현한 것이다.그러나 메서드를 람다식으로 표현하면 메서드 이름과 반환값이 없어지므로, 람다식을 익명 함수 라고도한다
인터페이스
1. 느슨한 결합 2. 개발시간을 단축할수 있다. 3. 변경에 유리한 유연한 설계가 가능하다.
Java 8 LTS란 말 그대로 장기간에 걸쳐 지원을 해주겠다는 뜻이다 - 오라클이 자바 인수 후 출시한 첫 번째 LTS 버전, java11 HTTP 클라이언트 표준화 기능, java17 봉인 클래스(Sealed Class) 정식 추가및 스프링부트가 17부터지원