목록Java/JAVA2 (37)
충분히 쌓여가는
래퍼 클래스 기본형 값을 감싸는 클래스 8개의 기본형(객체 아님)을 객체로 다뤄야할 때 사용하는 클래스 public final class Integer extends Number implements Comparable { ... private int value; ... } 기본형 래퍼 클래스 생성자 활용 예 boolean Boolean Boolean(boolean value) Boolean(String s) Boolean b = new Boolean(true); Boolean b2 = new Boolean("true"); char Character Character(char value) Character c = new Character('a'); byte Byte Byte(byte value) Byte(..
StringBuilder(StringBuilder ≒ StringBuffer) StringBuilder는 동기화되어 있지 않다 StringBuffer는 동기화되어 있다[멀티 쓰레드에 안전하다(thread-safe)] 멀티 쓰레드 프로그램이 아닌 경우(싱글 쓰레드), 동기화는 불필요한 성능저하 => StringBuffer 대신 StringBuilder을 사용하면 성능이 향상된다 더보기 싱글 쓰레드: 한 번에 하나의 작업 멀티 쓰레드: 동시에 여러 작업 메서드들은 그대로 놔두고 클래스 이름만 바꿔주면 된다 Math 클래스 수학관련 static 메서드의 집합(instance variable이 없기 때문에 객체 만들 필요가 없다) public static final double E = 2.718281828459..
StringBuffer 클래스의 메서드 메서드 / 설명 예제 / 결과 StringBuffer() StringBuffer sb = new StringBuffer(); 16문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다 sb = "" StringBuffer(int length) StringBuffer sb = new StringBuffer(10); 지정된 개수의 문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다 (StringBuffer의 크기를 지정해주기 때문에 추천함) sb = "" StringBuffer(String str) StringBuffer sb = new StringBuffer("Hi"); 지정된 문자열 값(str)을 갖는 StringBuf..
StringBuffer 클래스 문자열을 저장하고 다루기 위한 클래스 String처럼 문자열 배열(char[])을 내부적으로 가지고 있다 public final class StringBuffer implements java.io.Serializble { private char[] value; ... } 그러나, StringBuffer은 String(불변[immutable])과 달리 내용을 변경할 수 있다(가변[mutable]) char[]이 만들어짐, 123을 추가할 경우 그림처럼되는데 이는, 내용이 변경가능하다는 것이다 정리 문자열을 다룰 땐 기본적으로 String 클래스를 사용하지만, 문자열로 조작(추가, 변경, ...)을 많이할 경우엔 StringBuffer 클래스를 사용하는 것이 좋다 StringB..