자바에서는 문자열을 작성할 때(만들 때) 타입(자료형)으로 String을 사용한다. 즉, String은 문자열을 작성 시 사용하는 것이라고 간단하게 생각할 수 있다.
String 클래스는 char 배열과 여러 메서드를 클래스로 묶은 것이다. char는 문자를 사용할 수 있게 해주는데 배열로 나타내면 문자열로 만들 수 있다. String 클래스에 여러 메서드를 정의해둠으로써 작성하는 소스 코드에 Sring으로 나타낸 순간 컴퓨터에게 String 클래스에 정의된 메서드를 사용할 것이니 알아둬!! 라고 말하는 것과 똑같다.
참고) string의 뜻 중에는 '문자열'이라는 뜻이 존재한다.
자바에서 문자열을 String 클래스를 이용하여 나타내는 이유는 char 배열에 여러 메서드를 클래스로 정의해둠으로써 더 편리하게 문자열을 사용할 수 있게 되기 때문이다.
char 배열과 String 클래스의 한 가지 차이는 char 배열과 달리 String 클래스는 읽을 수만 있고 내용을 바꾸지 못한다. 그 이유는 String 클래스를 자바 제작자가 구현할 때, final를 붙였기 때문이다.
참고) final = '변경 불가'
답은 'No"다. 단 다른 클래스를 사용해야 한다. 바로 StringBuffer 클래스다. 만약, 문자열의 결합, 추출 등의 문자열 작업을 많이 해야 하는 경우, String 클래스보다 StringBuffer클래스를 사용하는 것이 좋다. 그 이유는 String과 달리 StringBuffer는 문자열을 변경할 수 있어 StringBuffer 객체만으로도 문자열을 다룰 수 있기 때문이다. 간단히 설명하자면 문자열의 내용을 바꿀 수 있게 하기 위해 StringBuffer 클래스가 만들어졌다고 여기면 될 것 같다.