Ch9-28_문자열을 숫자로 변화하기
2021. 12. 25. 19:35
JAVA/Chapter9
Ch9-28_문자열을 숫자로 변화하기 - 문자열을 숫자로 변환하는 다양한 방법 - n진법의 문자열을 숫자로 변환하는 방법 Ch9-30_오토박싱, 언박싱 - JDK1.5 이전에는 기본형과 참조형 간의 연산이 불가능
Ch9-25_래퍼(wrapper) 클래스
2021. 12. 25. 02:40
JAVA/Chapter9
Ch9-25_래퍼(wrapper) 클래스 - 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스 Ch9-25_넘버 클래스 - 모든 숫자 래퍼 클래스의 조상
Ch9-21_StringBuilder
2021. 12. 24. 23:49
JAVA/Chapter9
Ch9-21_StringBuilder - StringBuffer는 동기화 되어 있다. 멀티 쓰레드에 안전(thread-safe) - 멀티 쓰레드 프로그램이 아닌 경우 동기화는 불필요한 성능저하 이럴 때는 StringBuffer보다는 StringBuilder 사용하면 성능향상 Ch9-22_Math클래스 - 수학관련 static메서드의 집합
Ch9-12_join()과 StringJoiner
2021. 12. 23. 16:12
JAVA/Chapter9
Ch9-12_join()과 StringJoiner - join()은 여러 문자열 사이에 구분자를 넣어서 결합한다. Ch9-15_StringJBuffer 클래스
Ch9-7_String클래스
2021. 12. 22. 23:49
JAVA/Chapter9
Ch9-7_String클래스 - String클래스 = 데이터(char[]) + 메서드(문자열 관련) - 내용을 변경할 수 없는 불변(immutable) 클래스 - 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어짐. 문자열의 결합이나 변경이 잦다면, 내용을 변경가능한 StringBuffer를 사용 Ch9-8_문자열의 비교 - String str = "abc"와 String str = new String("abc"); 의 비교 Ch9-9_문자열 리터럴 - 문자열 리터럴은 프로그램 실행시 자동으로 생성된다.(constant pool에 저장) - 같은 내용의 문자열 리터럴은 하나만 만들어진다. Ch9-9_빈 문자열(" ", empty string) - 내용이 없는 문자열 크기가 0인 char형 배열을 저장..
Ch9-1_Object클래스
2021. 12. 22. 02:08
JAVA/Chapter9
Ch9-1_Object클래스 - 모든 클래스의 최고 조상, 오직 11개의 메서드만을 가지고 있다. - notify(), wait() 등은 쓰레드와 관련된 메서드이다. Ch9-2_equals(Object obj) - 객체 자신(this)과 주어진 객체(obj)를 비교한다. 같으면 true 다르면 false - Object클래스의 equals()는 객체의 주소를 비교(참조변수 값 비교)
Ch9-4_hashCode()
2021. 12. 21. 23:59
JAVA/Chapter9
Ch9-4_hashCode() - 객채의 해시코드를 반환하는 메서드 - Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환 - equals()를 오버라이딩하면 hashCode()도 오버라이딩해야 한다. equlas()의 결과가 ture인 두 개체의 해시코드는 같아야 하기 때문. - System.identityHashCode(Object obj)는 Object클래스의 hashCode()와 동일 Ch9-4_toString(), toString()의 오버라이딩 - toString() : 객체를 문자열(String)으로 변환하기 위한 메서드