자바 실험실
자바 Optional
Optional<T> null을 처리하기 위해 생겨난 Wrapper 클래스
JAVA 함수형 프로그래밍 - 스트림2
원시스트림 및 박싱된 스트림 박싱된 스트림은 오토박싱을 진행하여 오버헤드가 발생한다.
JAVA 함수형 프로그래밍 - 스트림1
외부반복 반복문을 이용하여 각 요소를 순회한다.
JAVA 함수형 프로그래밍 - 레코드
튜플 () : 한 쌍의 소괄호로 이루어진 리스트와 비슷한 자료구조이다.
자바 제네릭
제네릭 클래스 내부에서 타입을 지정하는 것이 아닌 외부에서 타입을 지정하는 것
JAVA 함수형 프로그래밍 - 람다
람다 익명함수 (anonymous method) 인터페이스는 new연산자 사용 시, 구현체가 없기 때문에 함수를 Override해야 한다.
JAVA 함수형 프로그래밍 - SAM
SAM (Single Abstract Method) 하나의 추상 메소드만 존재하는 것
JAVA 함수형 프로그래밍 - 일급함수, 고차함수
JShell 실행 방법 JDK 14버전 이상만 지원 $ jshell -v
자바 캐스팅
캐스팅 (=형변환) 타입을 다른 타입으로 변경하는 것 int number = (int) 2.2;
자바 조건문과 반복문
제어문 진리표 컴퓨터도 사람과 똑같이 생각하기 때문에 앞의 조건이 다르면 뒤의 조건을 보지 않고 패스한다.
자바 클래스
클래스 instarnce : new연산자를 통해 할당받은 객체 class : instarnce화 되기 전 뼈대
자바 변수
변수 자바는 변수를 특정타입을 지정해야한다. int : 정수타입 double, long : 실수타입 String : 문자열타입
자바 가상머신 (JVM)
JVM (Java Virtual Machine) 자바 가상머신 가비지 컬렉터 자바는 사용하지 않는 변수 및 함수들을 가비지 컬렉터가 알아서 관리함 쓰레기 수집가
자바 함수
함수 입력값을 집어넣으면 출력값을 도출해내는 상자박스 접근제어자 리턴타입 함수명(파라미터) {body} return : (반환값)