Java 에서 String 클래스는 불변성을 갖는다. 그래서 문자열이 변하지 않는 경우에는 좋은 성능을 기대할 수 있다.그럼 문자열에 대한 변경이 자주 일어날 경우에는 어떻게 하나? 바로 StringBuilder, StringBuffer 를 사용한다.이 셋에 어떤 차이
String 클래스는 인덱스 0으로 시작하는 char의 배열과 같다. 이런 문자열을 자르기 위해서는 substring 함수와 split 함수가 있다. 예제로 알아보자.start와 end를 가지고 문자열을 자른다.String.substring(start) : 문자열의
"추상 클래스와 인터페이스의 차이 및 존재 이유는 무엇일까?"클래스는 크게 일반 클래스와 추상 클래스로 나뉘는데, 추상 클래스는 클래스 내 '추상 메소드'가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다.반면 인터페이스는 모든 메소드가 추상 메소드인 경우