[이것이 자바다] 12. java.base 모듈

SeonJin·2023년 8월 30일
0

Java

목록 보기
8/11

📚 이것이 자바다 [개정판]


sec03. Object 클래스 (최상위 클래스)

1. 객체 동등 비교 equals()

객체 번지 비교 후 boolean값 리턴

2. 객체 해시코드 hashCode()

객체의 메모리 번지를 이용하여 해시코드를 생성하므로 객체마다 다른 정수값 리턴
두 객체가 동등한지 비교할 때 주로 사용한다

3. 객체 문자 정보 toString()

객체를 문자열로 표현한 문자 정보를 리턴


sec05. 문자열 클래스

1. String

문자열을 저장하고 조작할 때 사용
String str = new String(byte[] bytes);
기본 문자셋으로 byte 배열을 디코딩하여 String 객체로 생성

2. StringBuilder

효율적인 문자열 조작 기능이 필요할 때 (문자열 변경 작업이 잦은 경우) 사용
String을 결합하는 경우는 내부 문자열을 수정하는 것이 아닌 새로운 객체를 생성하므로 비효율적이다
toString()을 제외하고 메소드 체이닝 가능 (메소드 연속 호출)

메소드설명
append(기본값, 문자열)문자열을 끝에 추가
insert(위치, 기본값, 문자열)문자열을 지정 위치에 추가
delete(시작 위치, 끝 위치)문자열 일부 삭제
replace(시작 위치, 끝 위치, 문자열)문자열 일부 대체
toString()완성된 문자열 리턴

3. StringTokenizer

구분자로 연결된 문자열을 분리할 때 사용

StringTokenizer st = new StringTokenizer(전체 문자열, "구분자");

메소드설명
countTokens()분리할 수 있는 문자열의 총 수
hasMoreTokens()남아 있는 문자열이 있는지 여부
nextToken()문자열을 하나씩 가져옴, 없다면 예외 발생

sec06. 포장 클래스

  • 기본 타입의 값을 갖는 객체를 생성한 것
  • Byte, Character, Short, Integer, Long, Float, Double, Boolean
  • boxing: 기본 타입의 값 → 포장 객체 Integer obj = 100;
  • unboxing: 포장 객체 → 기본 타입의 값 int value = obj;
    ✨ 포장 클래스를 비교할 때는 비교 연산자 대신 equals() 메소드를 사용한다

sec12. 어노테이션

  1. 컴파일 시 사용하는 정보 전달
  2. 빌드 툴이 코드를 자동으로 생성할 때 사용하는 정보 전달
  3. 실행 시 특정 기능을 처리할 때 사용하는 정보 전달
profile
study notebook

0개의 댓글