23. Back-end/23. JAVA

Library (API) 2ํƒ„, StringBuffer, Wrapper

keemzeehae 2022. 1. 11. 22:49

replace( )  : ๋ฌธ์ž์—ด์—์„œ ํŠน์ •ํ•œ ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์„ ์ƒˆ๋กœ์šด ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝ

toLowerCase( ) : ๋ฌธ์ž์—ด์„ ์ „๋ถ€ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

toUpperCase( ) : ๋ฌธ์ž์—ด์„ ์ „๋ถ€ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜

trim( ) : ์•ž ๋’ค ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜๊ณ , ์ค‘๊ฐ„์˜ ๊ณต๋ฐฑ์€ ์ œ๊ฑฐํ•˜์ง€ ์•Š์Œ

ex) "   West Side Story    "

->"West Side Story"

valueOf( ) : ๋‹ค๋ฅธ Datatype ์„ String type์œผ๋กœ ๋ณ€ํ™˜

String result = String.valueOf(num);

 

๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ๋กœ๋Š” ๋ง๊ทธ๋Œ€๋กœ ๋‹ค๋ฅธ Datatype ์„ String type์œผ๋กœ ๋ณ€ํ™˜๋งŒ ๊ฐ€๋Šฅํ•œ ์ค„ ์•Œ์•˜๋Š”๋ฐ 

์‚ฌ์šฉ๋ฒ•์ด ํ—ท๊ฐˆ๋ ค์„œ ์ฐพ์•„๋ณด๋˜ ์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ธ€์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

์ด๋ ‡๊ฒŒ๋„ ๊ฐ€๋Šฅํ•œ์ง€ ์˜๋ฌธ์ด๋‹ค.

์ถœ์ฒ˜) https://jamesdreaming.tistory.com/139

 

[ ์ž๋ฐ” ์ฝ”๋”ฉ ] Java Number - valueOf() ํ•จ์ˆ˜

์•ˆ๋…•ํ•˜์„ธ์š”. ์ œ์ž„์Šค ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—๋Š” Java Number ๊ด€๋ จ ํ•จ์ˆ˜ ์ค‘ valueOf() ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. valueOf() ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋ฐ›์€ ์ธ์ž ๊ฐ’์„ ์ง€์ •๋œ Number ๊ฐ์ฒด ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ ํ•ฉ๋‹ˆ๋‹ค.

jamesdreaming.tistory.com

split("๋ถ„๋ฆฌํ•  ๊ธฐ์ค€") : ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ๋ถ„๋ฆฌ

 

โ–ผjava.lang.StringBuffer

- ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•ด์„œ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ

String name = "jh";

String family = "Kim";

name + family

"abc"+"def"=>"abcdef"

String ์€ ๋ถˆ๋ณ€

StringBuffer๋Š” String ํด๋ž˜์Šค๊ฐ€ ์•„๋‹˜

StringBuffer์˜ ๊ฒฐ๊ณผ๋ฌผ์„ String ์— ๋Œ€์ž…ํ•  ๋•Œ toString ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

์ฃผ์š”๋ฉ”์„œ๋“œ

- append : ๋‹ค๋ฅธ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ(+)

 

โ–ผWrapper

- ์‹ค์ œ ํด๋ž˜์Šค๋ช…์ด ์•„๋‹ˆ๋ผ ๋Œ€๋ช…์‚ฌ 

- ๊ฐ์‹ผ๋‹ค๋ผ๋Š” ์˜๋ฏธ 

- primitive type์„ reference type ์œผ๋กœ ๋ณ€๊ฒฝ

- ํ˜•๋ณ€ํ™˜๋„ ์•„๋‹ˆ๊ณ  ๋‹คํ˜•์„ฑ๋„ ์•„๋‹˜ 

char- > Character

byte -> byte

short -> Short

int -> Integer

long -> Long

float -> Float

double -> Double 

 

์ฃผ์š”๋ฉ”์„œ๋“œ

*ํด๋ž˜์Šค๋ช….parseํด๋ž˜์Šค๋ช… ("๋ฌธ์ž์—ด") : ๋ฌธ์ž์—ด์„ ํ•ด๋‹น primitive type์œผ๋กœ ๋ณ€๊ฒฝ

int um = Integer.parsen

double num2 = Double.parseDouble ("1.2")

 

1. AutoBoxing

primitive -> reference

int n =10;

Integer num = n;

 

2. AutoUnboxing

reference ->primitive 

Integer num =10;

int n = num;

 

 

3. Auto ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ™์€ ๊ณ„์—ด๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค

int <=> Integer

double <=> Double 

 


Java 
์ ‘๊ทผ์ง€์ •์ž [๊ทธ์™ธ์ง€์ •์ž] class ํด๋ž˜์Šค๋ช… extends ๋ถ€๋ชจํด๋ž˜์Šค๋ช…(super class) implements interface๋ช…{

//์ƒ์„ฑ์ž constructor
์ ‘๊ทผ์ง€์ •์ž ํด๋ž˜์Šค๋ช…๊ณผ ๋™์ผํ•œ ์ด๋ฆ„([๋งค๊ฐœ๋ณ€์ˆ˜์„ ์–ธ]){
}
//๋ณ€์ˆ˜(Field)
์ ‘๊ทผ์ง€์ •์ž [๊ทธ์™ธ์ง€์ •์ž] ๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€์ˆ˜๋ช…;
//(๋ฉค๋ฒ„)๋ฉ”์„œ๋“œ(method)
์ ‘๊ทผ์ง€์ •์ž [๊ทธ์™ธ์ง€์ •์ž] ๋ฆฌํ„ดํƒ€์ž… ๋ฉ”์„œ๋“œ๋ช…([๋งค๊ฐœ๋ณ€์ˆ˜์„ ์–ธ]){
์ง€์—ญ๋ณ€์ˆ˜ ์„ ์–ธ
if for while
๊ฐ์ฒด ์ƒ์„ฑ
๊ฐ์ฒด์˜ ๋ฉค๋ฒ„๋“ค ์‚ฌ์šฉ

}
}

๋ณ€์ˆ˜ 
type์œผ๋กœ ๊ตฌ๋ถ„ํ• ๋•Œ๋Š” primitive type or reference  type 
๋ณ€์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋”ฐ๋ผ
1)๋ฉ”์„œ๋“œ area(static) ํด๋ž˜์Šค๋ณ€์ˆ˜ static ๋ถ™์€๊ฑฐ ,-/ํด๋ž˜์Šค๋ฉ”์„œ๋“œ
2)stack  ์ง€์—ญ ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜
3)heap ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ (instance๋ณ€์ˆ˜)/๋ฉค๋ฒ„๋ฉ”์„œ๋“œ

์ œ์ผ์งง๊ฒŒ ์‚ฌ๋Š”๊ฒƒ ์ง€์—ญ๋ณ€์ˆ˜(๋ฉ”์„œ๋“œํ™œ์šฉ๋ ๋•Œ๋งŒ ์‚ฌ์šฉ) ๊ทธ๋‹ค์Œ ๋ฉค๋ฒ„๋ณ€์ˆ˜(์ฃผ์†Œ๋ฅผ ์•Œ๋•Œ๊นŒ์ง€) 
๊ฐ€์žฅ ์˜ค๋ž˜์‚ฌ๋Š” ๊ฒƒ ํด๋ž˜์Šค๋ณ€์ˆ˜ 

๊ธฐํƒ€ 
1) ๋งค๊ฐœ๋ณ€์ˆ˜  -์ง€์—ญ๋ณ€์ˆ˜
2)์ฐธ์กฐ๋ณ€์ˆ˜- ๊ฐ์ฒด์˜ ์ฃผ์†Œ(์–˜๋Š” ์–ด๋””๋“  ์ง€์—ญ๋ณ€์ˆ˜๊ฐ€ ๋ ์ˆ˜๋„ ์žˆ๊ณ  ํด๋ž˜์Šค ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ๋ฉค๋ฒ„๋ณ€์ˆ˜๊ฐ€ ๋ ์ˆ˜๋„ ์žˆ์Œ)

๋ฉ”์„œ๋“œ 
๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ
1) method area ์—์„œ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ 
2) stack x
3) heap ๋ฉค๋ฒ„๋ฉ”์„œ๋“œ (instance๋ฉ”์„œ๋“œ)

๊ธฐํƒ€ 1) ์ถ”์ƒ๋ฉ”์„œ๋“œ(๋‚ด์šฉ์ด ์—†๋Š” ๋ฉ”์„œ๋“œ)
ํด๋ž˜์Šค 
1)๊ตฌํ˜„ํด๋ž˜์Šค : ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค(new)
2)์ถ”์ƒํด๋ž˜์Šค