코드네임 :
JAVA - 기본 API -String, Object, Wrapper / Scanner 본문
API
: 라이브러리
- 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음
[ java.lang 패키지 ]
- 자바의 가장 기본적인 클래스와 인터페이스가 담겨있는 패키지
- import문 없이 사용 가능
< Object 클래스 >
equals()
hashcode()
< String 클래스 >
문자열의 특징
1. 객체 내의 값 변경 불가능 -> 값 변경시 새로운 객체를 생성하여 작성
2. 문자열을 바로 입력한 데이터는 문자열이 같은 경우 하나의 객체를 공유
<String 메서드>
문자추출 (charAt())
: 매개값으로 주어진 인덱스의 문자를 리턴
문자열 찾기 (indexOf())
: 매개값으로 주어진 문자열이 시작된 인덱스를 리턴함
: 주어진 문자열이 포함되어 있지 않으면 -1을 리턴
문자열 대치 (replace())
- 첫 번째 매개값을 찾아 두 번째 매개값으로 대치한 새로운 문자열 생성 및 리턴
문자열 잘라내기 (substring())
: 주어진 인덱스에서 문자열을 추출함
- substring(int beginIndex, int endIndex) : ' begin' ~ ' end-1' 의 문자열을 추출
- substring(int beginIndex) : 주어진 인덱스부터 끝까지 문자열 추출
알파벳 소, 대문자 변경 (toLowerCase(), toUpperCase())
- 원본을 참조하기만 할 뿐, 변경시키지는 않음
문자열 앞뒤 공백 잘라내기 (trim())
: 문자열 앞뒤 공백 제거한 새로운 문자열 생성 및 리턴
문자열 연결(concat())
: 현재 문자열 뒤에 매개값을 덧붙인 새로운 문자열 생성 및 리턴
⭐️ 문자열 반환 (valueOf()) ⭐️
: 기본 타입의 값을 문자열로 변환
⭐️⭐️ < Wrapper(포장) 클래스 > ⭐️⭐️
: 자바의 기본 자료형(타입)을 클래스화한 8개 클래스
- 기본 자료형을 내부에 두고 포장 -> 기본 자료형의 값을 객체로 다룰 수 있음
- 포장하고 있는 기본 자료형 값은 외부에서 변경 불가
Boxing 과 Unboxing
Boxing : 기본타입의 값을 포장 객체로 만드는 과정
각 포장 클래스마다 가진 정적 valueOf() 메소드 활용
Unboxing : 포장 객체에서 기본 타입의 값을 얻어내는 과정
'기본 타입 이름 + Value()' 메소드 호출
자동 박싱/언박싱
자동 박싱 : 포장 클래스 타입에 기본값이 대입될 경우 발생
자동 언박싱 : 기본 타입에 포장 객체가 대입되는 경우 및 연산에서 발생
문자열을 기본 타입 값으로 변환
- 포장 클래스로 문자열을 기본 타입 값으로 변환
- 'parse + 기본 타입 이름' 정적메소드
☕ 자바 제네릭(Generics) 개념 & 문법 정복하기
제네릭 (Generics) 이란 자바에서 제네릭(Generics)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 객체별로 다른 타입의 자료가 저장될 수 있도록 한다. 자바에서 배
inpa.tistory.com
https://upcake.tistory.com/418
[Java] 도대체 객체가 뭔데? : 객체, 클래스, 인스턴스
1. 개요 개발을 하다 보면 정말 자주 듣고 보고 말하고 쓰게 될 말이 객체입니다. 도대체 객체란 무엇일까요? 오늘 포스트에서는 객체, 클래스, 인스턴스에 대해서 제가 공부한 것을 바탕으로 아
upcake.tistory.com
[ java.util 패키지 ]
: 날짜, 시간, 자료구조 등의 API 제공
- 클래스와 인터페이스를 모아놓은 패키지
ㄴ 날짜 관련 클래스 포함됨
ㄴ List, Set, Collection, Map등 다양한 자료구조를 모아놓은 컬렉션 프레임워크도 포함됨
Scanner 클래스
: 입력된 문자열 읽음
- 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽음
Scanner 주요 메서드
'👾Android > JAVA' 카테고리의 다른 글
JAVA - 컬렉션 프레임워크 : Set<E> (1) | 2024.06.05 |
---|---|
JAVA - 컬렉션 프레임워크 : List<E> (0) | 2024.06.04 |
자바 퀴즈 (0) | 2024.05.21 |
JAVA - interface 인터페이스 (0) | 2024.05.21 |
JAVA - 추상 abstract (0) | 2024.05.21 |