목록Java/JAVA2 (37)
충분히 쌓여가는
join()과 StringJoiner join()은 여러 문자열 사이에 구분자를 넣어서 결합한다 String animals = "dog,cat,bear"; String[] arr = animals.split(","); // 문자열을 ','를 구분자로 나눠서 배열에 저장 String[] str = String.join("-", arr); // 배열의 문자열을 '-'로 구분해서 결합 System.out.println(str); // dog-cat-bear 문자열과 기본형 반환 숫자를 문자열로 바꾸는 방법 int i = 100; String str1 = i +""; // 100을 "100"으로 변환하는 방법1, 편리함 String str2 = String.valueOf(i); // 100을 "100"으로 변환..
String 클래스의 생성자와 메서드 String(String s): 주로 사용하지 않고, String(char[] value)를 더 자주 사용한다 String(char[] value): char[]를 String으로 바꿀 때 사용한다(역으로 String를 char로 바꿀 땐 toCharArray() 메서드를 사용한다) String(StringBuffer buf): StringBuffer을 String로 바꿀 때 사용(역으로 String을 StringBuffer로 바꿀 땐 StringBuffer 사용) char charAt(int index): 지정된 위치에 있는 문자 1개를 반환한다 int compareTo(String str): 같으면0, 왼쪽이 작으면 -1, 오른쪽이 작으면 1 메서드/설명 예제 결..
String 클래스 문자열을 다루기 위한 클래스 String 클래스 = 데이터(char[]) + 메서드(문자열 관련) 내용을 변경할 수 없는 불변(immutable) 클래스 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어짐 문자열의 결합이나 변경이 잦다면, 내용을 변경가능한 StringBuffer를 사용 String a = "a"; String b = "b"; a = a + b; 문자열 비교 String str = "abc"와 String str = new String("abc");의 비교 String str1 = "abc"; // 문자열 리터럴 "abc"의 주소가 str1에 저장됨 String str2 = "abc"; // 문자열 리터럴 "abc"의 주소가 str2에 저장됨 String str3 ..
Object 클래스 모든 클래스의 최고 조상 오직 11개의 메서드만을 가지고 있다 notify(), wait()등은 쓰레드와 관련된 메서드 protected로 되어있는 것들은 오버라이딩 후 public으로 변경해야한다 Object 클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다 public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다(같으면 true) protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다 이때 수행되어야 하는 코드가 있을 때 오버라이딩한다(거의 사용 안함) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 ..