코드네임 :

JAVA - 기본 API -String, Object, Wrapper / Scanner 본문

👾Android/JAVA

JAVA - 기본 API -String, Object, Wrapper / Scanner

비엔 Vien 2024. 5. 23. 12:02

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 + 기본 타입 이름' 정적메소드

https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%A0%9C%EB%84%A4%EB%A6%ADGenerics-%EA%B0%9C%EB%85%90-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%B3%B5%ED%95%98%EA%B8%B0

 

☕ 자바 제네릭(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