공부하기/Java

[Java] CharSequence란?

다섯자두 2024. 1. 11. 17:12

 

String 내장 함수를 정리하다 CharSequence를 발견했다. 생성시 ""를 사용하는 것은 String과 같은데, CharSequence란 무엇이며 String과 어떻게 다른지 알아봤다.

 

Interface

CharSequence는 클래스가 아니라 인터페이스이다. 

그리고, 이 인터페이스를 구현한 클래스로는 바로 String, StringBuffer, StringBuilder 등이 있다.

 

즉 문자열로 사용하는 클래스의 구현 토대인 것이다.

따라서 CharSequence는 아래의 모든 방법으로 생성 가능하며, 위의 모든 클래스를 담을 수 있다. 

CharSequence charSequence = "hello";
CharSequence charSequence = new StringBuffer("hello");
CharSequence charSequence = new StringBuilder("hello");