[Java] String, Wrapper 클래스

2020. 6. 30. 02:50Language/Java

1. String 클래스  

1) String 생성

StringTest

2) String Immutable

한번 선언되거나 생성된 문자열은 변경할 수 없다. 생성한 변수에 Concat 혹은 +를 통해 변경된 결과를 다시 대입했을 경우 다른 주소값이 출력된다. 사용하지 않는 메모리 사용이 증가한다.

StringImmutableTest

3) StringBuilder, StringBuffer

String Immutable로 인해 생기는 메모리 소비를 효율적으로 운영할 수 있다. 가변적인 char[] 배열을 멤버변수라 가지고 있는 클래스이다. 문자열을 변경하거나 연결하는 경우 사용하면 편리한 클래스이다. 단일 쓰레드 프로그래밍에서는 StringBuilder를 사용한다. StringBuffer는 멀티 쓰레드 프로그래밍에서는 동기화가 보장이 된다. toString 메서드로 String을 반환한다.

StringBuilderTest

 

 

 

2. Wrapper 클래스

기본 자료형에 대한 클래스이다. Wrapper 클래스에 Boolean, Byte, Character, Short, Integer, Long, Float, Double 존재한다.


[참고] github.com/ozofweird/Java_Practice

728x90