1. String๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ
String[] name = new String[3];
3๊ฐ์ Stringํ์ ์ ์ฐธ์กฐ ๋ณ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ์ด ๋ง๋ จ๋๊ณ ์ฐธ์กฐํ ๋ณ์์ ๊ธฐ๋ณธ ๊ฐ์ null์ด๋ฏ๋ก ๊ฐ ์์์ ๊ฐ์ null๋ก ์ด๊ธฐํ๋๋ค.
* null์ ์ด๋ ํ ๊ฐ์ฒด๋ ๊ฐ๋ฆฌํค๊ณ ์์ง ์๋ค๋ ๋ป
- ๋ณ์์ ํ์ ์ ๋ฐ๋ฅธ ๊ธฐ๋ณธ ๊ฐ
2. String๋ฐฐ์ด์ ์ด๊ธฐํ
String[] name = new String[] {"Kim", "Park", "Yi"};
String[] name = {"Kim", "Park", "Yi"}; // new String[] ์๋ต ๊ฐ๋ฅ
ํน๋ณํ Stringํด๋์ค๋ง “Kim”๊ณผ ๊ฐ์ด ํฐ ๋ฐ์ดํ๋ง์ผ๋ก ๊ฐ๋ฝํ ํํํ๋ ๊ฒ์ด ํ์ฉ๋๋ค.
์๋ String์ ํด๋์ค์ด๋ฏ๋ก new์ฐ์ฐ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋ค.
- ํฐ ๋ฐ์ดํ๋ฅผ ํตํ ๊ฐ์ฒด ์์ฑ
String[] name = new String[3];
name[0] = "Kim";
name[1] = "Park";
name[2] = "Yi";
- new์ฐ์ฐ์๋ฅผ ํตํ ๊ฐ์ฒด ์์ฑ
String[] name = new String[3];
name[0] = new String("Kim");
name[1] = new String("Park");
name[2] = new String("Yi");
์ฐธ์กฐํ ๋ฐฐ์ด์ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ์ ์ฅ๋๋ ๊ฒ์ ๊ฐ์ฒด์ ์ฃผ์์ด๋ค.
3. char๋ฐฐ์ด๊ณผ String ํด๋์ค
๐ก String ํด๋์ค๋ char๋ฐฐ์ด์ ๊ธฐ๋ฅ(๋ฉ์๋)์ ์ถ๊ฐํ ๊ฒ์ด๋ค.
char๋ฐฐ์ด๊ณผ String ํด๋์ค์ ์ฐจ์ด์
String๊ฐ์ฒด(๋ฌธ์์ด)์ ์ฝ์ ์๋ง ์์ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์๋ ์๋ค.
String str = "Java";
str = str + "8"; // "Java8"์ด๋ผ๋ ์๋ก์ด ๋ฌธ์์ด์ด str์ ์ ์ฅ๋๋ค.
System.out.println(str๏ผ; // "Java8"
๋ฌธ์์ด str์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ ๊ฐ์ง๋ง, ์ค์ ๋ก๋ ์๋ก์ด ๋ด์ฉ์ ๋ฌธ์์ด์ด ์์ฑ๋๋ค.
String ํด๋์ค์ ์ฃผ์ ๋ฉ์๋
1. char charAt(int index)
๋ฌธ์์ด์์ ํด๋น ์์น(index)์ ์๋ ๋ฌธ์๋ฅผ ๋ฐํํ๋ค.
String str = "ABCDE";
char ch = str.charAt(3); // ๋ฌธ์์ด str์ 4๋ฒ์งธ ๋ฌธ์ 'D'๋ฅผ ch์ ์ ์ฅ
2. int length()
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ค.
String str = "ABCDE";
System.out.println(str.length()); // 5
3. String substring(int from, int now)
๋ฌธ์์ด์์ ํด๋น ๋ฒ์(from ~ to)์ ์๋ ๋ฌธ์์ด์ ๋ฐํํ๋ค. (to๋ ๋ฒ์์ ํฌํจ๋์ง ์์)
String str = "012345";
String tmp = str.substring(1, 4); // str์์ index๋ฒ์ 1 ~ 3์ ๋ฌธ์๋ค์ ๋ฐํ
System.out.println(tmp); // "123"
4. boolean equals (Object obj)
๋ฌธ์์ด์ ๋ด์ฉ์ด obj์ ๊ฐ์์ง ํ์ธํ๋ค. ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ๋ true, ๋ค๋ฅด๋ฉด false๊ฐ ๋๋ค
String str = "abc";
if(str.equals("abc")) { // str์ "abc"๊ฐ ๋ด์ฉ์ด ๊ฐ์์ง ํ์ธ
...
}
๊ธฐ๋ณธํ ๋ณ์์ ๊ฐ์ ๋น๊ตํ๋ ๊ฒฝ์ฐ: ==
๋ฌธ์์ด์ ๋ด์ฉ์ ๋น๊ตํ๋ ๊ฒฝ์ฐ: equals() → ๋์๋ฌธ์ ๊ตฌ๋ถ, equalsIgnoreCase() → ๋์๋ฌธ์ ๊ตฌ๋ถ X
5. char toCharArray()
๋ฌธ์์ด์ ๋ฌธ์๋ฐฐ์ด(char[])๋ก ๋ณํํด์ ๋ฐํํ๋ค
char[] chArr = {'A', 'B', 'C'};
String str = new String(chArr); // char๋ฐฐ์ด -> String
char[] tmp = str.toCharArray(); // String -> char๋ฐฐ์ด
4. ์ปค๋งจ๋ ๋ผ์ธ์ ํตํด ์ ๋ ฅ๋ฐ๊ธฐ
๐ก java “main๋ฉ์๋๊ฐ ๋ด๊ธด ํด๋์ค ์ด๋ฆ” ๋ณ์ 1 ๋ณ์ 2
c:\jdk1.8\work\ch5>java MainTest abc 123
args[0]์ “abc”์ด๊ณ args[1]์ “123”์ด๋ค.
์ปค๋งจ๋๋ผ์ธ์ ํตํด ์ ๋ ฅ๋ ๋ ๋ฌธ์์ด์ String๋ฐฐ์ด์ ๋ด๊ฒจ์ MainTestํด๋์ค์ main๋ฉ์๋์ ๋งค๊ฐ๋ณ์(args)์ ์ ๋ฌ๋๋ค.
C:\jdk1.8\work\ch5>java MainTest abc 123 "Hello world"
์ปค๋งจ๋๋ผ์ธ์ ์ ๋ ฅ๋ ๋งค๊ฐ๋ณ์๋ ๊ณต๋ฐฑ ๋ฌธ์๋ก ๊ตฌ๋ถํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ๋ ๊ฐ์ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ ํฐ๋ฐ์ดํ(”)๋ก ๊ฐ์ธ์ฃผ์ด์ผ ํ๋ค.
๋ํ ์ซ์๋ฅผ ์ ๋ ฅํด๋ ์ซ์๊ฐ ์๋ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌ๋๋ค.
C:\jdk1.8\work\ch5>java MainTest
์ปค๋งจ๋๋ผ์ธ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ ฅํ์ง ์๋ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ 0์ธ ๋ฐฐ์ด์ด ์์ฑ๋์ด args.length์ ๊ฐ์ 0์ด ๋๋ค.
Reference
์๋ฐ์ ์ ์ - ๋จ๊ถ ์ฑ
'๐ Book > ์๋ฐ์ ์ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6-2์ฅ ํด๋์ค์ ๊ฐ์ฒด (0) | 2023.03.29 |
---|---|
5-3์ฅ ๋ค์ฐจ์ ๋ฐฐ์ด (0) | 2023.03.29 |
5-1์ฅ ๋ฐฐ์ด (0) | 2023.03.29 |
4-2์ฅ ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |
4-1์ฅ ์กฐ๊ฑด๋ฌธ (0) | 2023.03.29 |
๋๊ธ