Home
kimcno3
Cancel

String, StringBuffer, StringBuilder 클래스

String String은 불변한 성격(immutable)을 가지고 있습니다. 즉 한번 생성한 문자열은 수정이 불가능합니다. 이러한 특성때문에 이미 생성된 String 객체에 문자열을 수정할 경우, 같은 메모리에 저장된 값만 수정되는 것이 아니라 통째로 새로운 메모리 주소에 저장됩니다. String str = "안녕하세요."; // 문자열 생성...

String 주요 메소드 정리

자세한 설명 및 매개변수 종류는 API 참고 ✔️ 비교 & 검색 |Return Type|Method Name|Description| |–|–|–| |int|length()|문자열 길이를 출력| |boolean|isEmpty()|문자열이 비어있는지 확인. 비어있다면 true| |boolean|equals()|대상이 되는 문자열과 매개변수...

Set & Map

HashSet HashSet은 Set 구조를 구현한 클래스 중 하나로 중복과 순서가 없는 자료구조이다. 근데 HashSet의 내부 코드를 보면 내부는 HashMap으로 구현되어 있다. HashSet 구현 코드 // PRESENT 상수 private static final Object PRESENT = new Object(); // 생성자 pu...

Reflection API

Reflection API(리플렉션)이란? Reflection은 자바에서 기본으로 제공해주는 API로 클래스, 메소드 인터페이스 등의 정보를 클래스를 생성하지 않고 확인할 수 있습니다. Reflection에서 가져올 수 있는 클래스 종류는 대표적으로 아래 4개의 클래스로 분류할 수 있다. Class : 클래스 정보를 담은 클래스 Cons...

참조자료형 형변환

✔️ 참조자료형 형변환 특징 자식 객체를 부모 객체로 형변환은 가능 부모 객체를 자식 객체로 형변환하는 것은 불가능 예제 코드 아래 예제에 example() 메소드에는 세가지 경우로 생성한 객체가 존재한다. class Sample{ public static void main(String[] args){ Sample sample =...

오버플로우(Intager Overflow)

오버 플로우란? 오버플로우 : 데이터 유형별 범위를 초과한 값을 할당한 경우 발생 최대값+1을 하면 최소값이 되는 경우를 의미합니다. 언더플로우 : 오버플로우와 반대의 경우 최소값-1을 하면 최대값이 되는 경우를 의미합니다. short 타입으로 생성된 256과 255를...

객체 지향 프로그래밍(Object-Oriented Programming)

OOP 정의 객체 지향 프로그래밍은 프로그램을 구성하는데 있어 필요한 데이터나 기능을 객체라는 단위로 나누고, 여러 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 기법이라고 할 수 있습니다. OPP의 장점 유지보수하기 용이하다. 코드 재사용이 가능하다. 큰 프로젝트 개발시 적합하다. OPP의 단점 속도가 느리다. 객...

List

ArrayList ArrayList는 기본 배열과 비슷한 점이 많지만 배열의 길이를 선언시 정하지 않고 동적으로 요소를 추가, 수정, 삭제가 가능하다는 장점이 있다. 이런 활용이 가능한 이유를 ArrayList 내부 코드를 보면서 찾아보자. 생성자 코드 transient Object[] elementData; public ArrayList(...

JVM

JVM, JRE, JDK란? JVM(Java Virtual Machine) 컴파일 이후, 바이트코드로 구성된 자바 파일(.class 확장자)을 기계어로 해석하여 운영체제에서 실행시키는 역할을 합니다. JRE(Java Runtime Environment) JVM을 포함하여 자바 프로그램을...

제네릭 타입을 사용하는 이유

제네릭 타입은 클래스나 메소드를 선언할 때 타입을 미리 정해두도록 하여 컴파일시 지정된 타입이 아닌 타입의 객체가 할당될 경우, 컴파일 에러를 발생시킨다. 이는 오히려 런타임 에러를 예방시킬 수 있어 코드의 안정성을 높혀주는 효과를 가져온다. 다시 말해, 개발자가 직접 형변환을 해야 하는 수고도 없애주고 잘못된 형변환으로 인해 발생할 에러를 컴파일 ...