
여기서 lang은 langauge의 줄임말로, 이 패키지는 자바언어를 이루는 가장 기본 클래스들을 보관하는 패키지를 말한다.이 패키지는 자바 애플리케이션 단에서 자동으로 import 되어서 생략 가능하다.모든 자바 객체의 부모 클래스문자열래퍼 타입, 기본형 데이터 타입

1. 기본형과 참조형의 공유 기본형 (Primitive Type) 하나의 값을 여러 변수에서 절대 공유하지 않음 참조형 (Reference Type) 하나의 객체를 참조값을 통해 여러 변수에서 공유 가능 2. 공유 참조와 사이드 이펙트 > ### 사이드 이펙트란?

String 클래스는 직접 다루기 불편한 char 을 내부에 감추고 String 문자열로 다룰 수 있도록 제공한다.String 클래스는 문자열로 처리할 수 있는 다양한 기능을 제공한다.문자열 길이 반환특정 index의 문자 반환문자열의 부분 문자열 반환특정 문자열이 시

제네릭을 사용하면 코드 재사용과 타입 안전성을 확보할 수 있다.<>를 사용한 클래스를 제네릭 클래스라고 한다.제네릭 클래스를 사용할 땐 타입을 미리 결정하지 않는다.<T> 의 T를 타입 매개변수라고 하고, 이후에 Integer, String 같은 타입으로 변

자바는 배열뿐만 아니라, 컬렉션 프레임워크라는 이름으로 다양한 자료 구조를 제공한다. 배열에서 데이터를 찾을 때 인덱스를 사용하면 매우 빠르게 데이터를 찾을 수 있다.인덱스를 통한 입력, 변경, 조회의 경우 한번의 계산으로 데이터의 위치를 찾을 수 있다.배열에 들어있

ArrayList는 내부에 배열을 사용해서 데이터를 보관하고 관리한다.데이터 추가시 기존 데이터들 오른쪽 이동데이터 삭제시 기존 데이터들 왼쪽 이동이렇게 앞이나 중간에 데이터를 추가하거나 삭제하는 경우 많은 데이터를 이동하기 때문에 성능이 좋지 않다.낭비되는 메모리 없

자료구조에서 다형성과 OCP 원칙을 잘 활용할 수 있다.순서가 있고, 중복을 허용하는 자료 구조를 List라 한다.ArrayList와 LinkedList의 공통 기능을 인터페이스로 뽑아서 추상화하면 다형성을 활용한 다양한 이득을 얻을 수 있다.Processor 가 My

Set 은 유일한 요소들의 컬렉션이다.Set 에는 중복된 요소가 존재하지 않는다.대부분의 Set 구현에서는 요소들의 순서를 보장하지 않는다.입력 순서와 출력 순서가 다를 수 있다.Set 은 요소의 유무를 빠르게 확인할 수 있도록 최적화 돼 있다.데이터의 중복을 방지하고