분류 전체보기
-
자바 String 클래스에 대해서Java 2021. 8. 27. 23:55
자바 String 클래스에 대해서 이번 주제에서 다룰 핵심내용을 정리해보면 아래와 같다. String은 내부적으로 char[]배열을 사용해서 문자열을 저장한다. new 연산자로 생성하면 String constant pool에 저장하지 않고 힙에 그대로 저장 String은 불변클래스이므로 매번 새로운 인스턴스를 생성하는것이다. String클래스에 대한 간단한 소개 String클래스는 불변객체이다. String클래스 내부에는 final로 선언된 char [] val 이 들어있다. String클래스를 통해 문자열을 저장하면 내부에서는 char [] 배열을 이용해서 문자열 정보를 저장하는것이다. 만약 ,"ABC"라는 문자열을 String클래스로 저장을 한다면 value라는 char 배열에 한문자씩 들어가는것이다..
-
자바 - enumJava 2020. 9. 1. 22:49
Enum 자바 1.5 이전에는 상수를 정의할때 `private final static`을 이용해서 상수값을 관리했다. `enum`이 등장한 이유와 `enum`을 사용하면 어떤장점이 있는지 `enum`을 사용하면 얻는 장점을 정리해보자. 정수 열거 패턴 vs enum 대부분의 개발자들은 아래와 같이 상태를 정의할때 정수를 열거하는 방식을 사용해본 경험이 한번쯤은 있다. 이를 정수 열거 패턴이라고 하는데 정수 열거패턴은 치명적인 단점이 있다. 판매상태를 보내야하는 메서드의 파라미터로 배송상태를 넘겨줘도 아무 문제 없이 동작하게 된다. private final static int SELLING_STOP = 0; private final static int SELLING_START = 1; private fin..