Skill Stacks/Java
14. Java String 대체 클래스
JayAlex07
2023. 5. 27. 15:25
14. Java String 대체 클래스
string 같은 경우, 변수가 만들어지면, 변수의 값은 바뀔 수가 없다
StringBuffer
멀티스레딩이 가능한 클래스다
- 하지만 싱글스레딩을 할 때에는 느릴 수 있다
jshell> StringBuffer sb = new StringBuffer("Test");
sb ==> Test
jshell> sb.append("Test");
$27 ==> TestTest
jshell> sb
sb ==> TestTest
jshell> sb.setCharAt(3, 's');
jshell> sb
sb ==> TessTest
- StringBuffer 클래스를 사용하면, 문자열의 값을 바꿀 수 있다
- .setCharAt(index, string);
- index에 있는 알파벳을, string으로 바꿀 수 있다
- .setCharAt(index, string);
StringBuilder
싱글스레딩을 위한 클래스고, 최근에 만들어졌다
jshell> StringBuilder StringB = new StringBuilder("test");
StringB ==> test
jshell> StringB.setCharAt(0, 'T');
jshell> StringB
StringB ==> Test
jshell> StringB.append(" Test");
$34 ==> Test Test