Java의 정석 학습 정리
✏️ 쓰레드의 실행제어 main쓰레드란? main method의 코드를 수행하는 쓰레드, 사용자 쓰레드 실행 중인 사용자 쓰레드가 하나도 없을 때 프로그램은 종료된다. 데몬 쓰레드란? 사용자 쓰레드를 보조해주는 보조 쓰레드 멀티쓰레드 환경에서는 OS스케쥴러가 정해
제네릭 타입은 컴파일러가 컴파일할 때만 사용하고 제거해버림.그래서 오버로딩 개념이 아니라, 메서드 중복 정의가 되기 때문에'<?>' 개념을 사용한다.<> 사이에 T,E,K,V 이것은 다 같은 동작을 하고 네이밍은 관습ex) E는 List, ArrayList
Map 인터페이스를 구현한 대표적인 Map 컬렉션Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 보유해싱을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보임. (질문? Hashing은 뭔가요? 지난 시간에 배움)HashMap<Ob
import 없이 사용 가능당일(...) 느꼈지만 내용이 상당히 많기때문에, 교재를 함께 보면서 설명해야 할 것 같다.최상위 클래스 ( 11개의 메서드 보유 )equals ( Object obj )매개변수로 객체의 참조변수를 받아서 비교 => boolean// 참조변수
✏️ 람다식이란?? > 메서드를 하나의 "식(expression)"으로 표현한 것 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, "익명함수" 라고도 한다. > 메서드를 하나의 "식(expression)"으로 표현한 것 함수명을 선언하고 사용하는 것이 아닌 식
자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다. 스트림이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다. 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, <span