1) ๋ฌธ์์ด
1-1) ๋ฌธ์์ด์ ์ ์ธ๊ณผ ์์ฑ
- ๋ฌธ์์ด์ String ํ์ ์ ์ฌ์ฉํ๋ฏ๋ก String ํ์ ์ ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํด์ผ ํ๋ค
- String ํ์ ์ ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ด ํฐ๋ฐ์ํ(" ")๋ก ๊ฐ์ธ์ ๋ํ๋ธ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ์ฌ ์ด๊ธฐํํ ์ ์๋ค
- ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๋ด๋ถ์ ์ผ๋ก new String()์ ํธ์ถํด ์์ฑํ ๊ฐ์ฒด์ด๋ค
- ๋ฐ๋ผ์ s1์ new String("์๋ , ์๋ฐ!")๋ฅผ ํธ์ถํด์ ์์ฑํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค
- ๊ทธ๋ฌ๋ ๋ด์ฉ์ด ๊ฐ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด(ํ๋ก๊ทธ๋จ์์ ์ง์ ํํํ ๊ฐ)์ด๋ผ๋ฉด ๋ ์ด์ ์๋ก์ด String ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์์ ์ฑ ๊ธฐ์กด ๋ฆฌํฐ๋ด์ ๊ณต์ , ๋ฐ๋ผ์ s1๊ณผ s2๋ ๋์ผํ String๊ฐ์ฒด๋ฅผ ๊ฐ์ง๋ค
1-2) ๋ฌธ์์ด์ ๋น๊ต
- ==๋ != ์ฐ์ฐ์๋ ๋ ๋ฌธ์์ด์ ๋ด์ฉ์ ๋น๊ตํ๋ ๊ฒ์ด ์๋๋ผ ๋์ผํ ๊ฐ์ฒด์ธ์ง๋ฅผ ๊ฒ์ฌํ๋ค
public class String1Demo {
public static void main(String[] args) {
String s1 = "Hi, Java!";
String s2 = "Hi, Java!";
String s3 = new String("Hi, Java!");
String s4 = new String("Hi, Java!");
System.out.println("s1 == s2 ->" + (s1 == s2));
System.out.println("s1 == s3 ->" + (s1 == s3));
System.out.println("s3 == s4 ->" + (s3 == s4));
s1 = s3;
System.out.println("s1 == s3 ->" + (s1 == s3));
}
}
๋ต์
s1 == s2 ->true
s1 == s3 ->false
s3 == s4 ->false
s1 == s3 ->true
- s1, s2 ๋ณ์๋ ๋ด์ฉ์ด ๊ฐ์ ๋ฆฌํฐ๋ด์ด๋ฏ๋ก ๋์ผํ ๊ฐ์ฒด์ด๋ค
- s3, s4 ๋ณ์๋ ๋ด์ฉ์ ๊ฐ์ง๋ง, ์์ฑ์๋ก ์์ฑํ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ์ฒด์ด๋ค
1-3) ๋ฌธ์์ด์ ๋ค์ํ ์ฐ์ฐ
public class String3Demo {
public static void main(String[] args) {
String s1 = new String("Hi,");
String s2 = new String(" Java");
System.out.println("๋ฌธ์์ด ๊ธธ์ด(s1) : " + s1.length());
System.out.println(s1.charAt(1));
s1 = s1.concat(s2);
System.out.println(s1.concat(s2) + "!");
System.out.println(s1.toLowerCase() + "!");
System.out.println(s1.substring(4, 8) + "!");
String s3 = " ";
System.out.println(s3.isEmpty());
System.out.println(s3.isBlank());
String s4 = "";
System.out.println(s4.isEmpty());
System.out.println(s4.isBlank());
String s5 = "*-*";
System.out.println(s5.repeat(10));
System.out.println(s2.trim().indexOf("v"));
}
}
๋ต์
๋ฌธ์์ด ๊ธธ์ด(s1) : 3
i
Hi, Java Java!
hi, java!
Java!
false
true
true
true
*-**-**-**-**-**-**-**-**-**-*
2
๋๋จธ์ง๋ ์์ ํ๋ฅผ ๋ณด๊ณ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด ๋๋๋ฐ ๋ง์ง๋ง ์ถ๋ ฅ๋ฌธ์์
System.out.println(s2.trim().indexOf("v"));
trim().indexOf()๊ฐ ์ฐ๋ฌ์ ๋์์ ์์๋ฅผ ๋ฐ๊ฟ์ ํ๋ฉด ๊ฐ์ด ๋ฌ๋ผ์ง๋ฏ๋ก ์ค์ํ๋ค~~
ํญ์ ์ถ๋ ฅ์ ์์์ ๋ถํฐ ํ๋ฏ๋ก trim๋ถํฐํด์ ๊ณต๋ฐฑ์ ์์ ๊ณ indexOf๋ก v์ ์์น๋ฅผ ์ฐพ์ผ๋ฏ๋ก ๋ต์ 222222
1-4) String ํด๋์ค์์ ์ ๊ณตํ๋ ์ ์ฉํ ์ ์ ๋ฉ์๋
์ ์ ๋ฉ์๋ | ์ค๋ช |
String format() | ์ฃผ์ด์ง ํฌ๋งท์์ ๋ง์ถ ๋ฌธ์์ด์ ๋ฐํ |
String join() | ์ฃผ์ด์ง ๊ตฌ๋ถ์์ ์ฐ๊ฒฐํ ๋ฌธ์์ด์ ๋ฐํ(์๋ฐ 8๋ถํฐ) |
String valueOf() | ๊ฐ์ข ๊ธฐ์ด ํ์ ์ด๋ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํ |
public class String5Demo {
public static void main(String[] args) {
String version = String.format("%s %d", "JDK", 14);
System.out.println(version);
String fruits = String.join(",", "apple", "banana", "cherry", "durian");
System.out.println(fruits);
String pi = String.valueOf(3.14);
System.out.println(pi);
}
}
๋ต์
JDK 14
apple,banana,cherry,durian
3.14
2) ๋ฐฐ์ด ๊ธฐ์ด
2-1) ๋ฐฐ์ด์ ๊ฐ๋
- ๋ฐฐ์ด(array) : ํ์ ์ด ๋์ผํ ์ฌ๋ฌ ๋ฐ์ดํฐ์ ์ฐ์๋ ๊ธฐ์ต ๊ณต๊ฐ์ผ๋ก, ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ๋ฐฐ์ด ์ด๋ฆ์ ์ฌ์ฉ
2-2) ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ๋ฐฐ์ด์ด ์์ฑ๋ ๋ ์ ํด์ง๋ฉฐ, length ํ๋์ ์ ์ฅํ๋ค
- scores๋ ๋ฐฐ์ด์ ์ฐธ์กฐํ ๋ณ์์ ๋ถ๊ณผํ๋ฏ๋ก ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผํ๋ค
- ๋ฐฐ์ด ๊ฐ์ฒด๋ ๋ฌธ์์ด์ฒ๋ผ new ์ฐ์ฐ์๋ก ์์ฑํ๋ค
2-3) ๋ค์ฐจ์ ๋ฐฐ์ด
- ๋ฐฐ์ด์ ๋ฐฐ์ด
- ex) ํ์ 3๋ช ์ 5๊ณผ๋ชฉ ์ฑ์ ์ ์ฒ๋ฆฌํ๋ ์ ์ ํ์ 2์ฐจ์ ๋ฐฐ์ด(3ํ * 5์ด)์ธ scorses๋ฅผ ์ ์ธํ๊ณ ์์ฑํ๋ค๋ฉด..
2-4) ๋์ ๋ฐฐ์ด
- ์ฒ๋ฆฌํ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ๊ณ ์ ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ ์ ๋ฐฐ์ด์ ์์์ ๋ญ๋นํ๊ฑฐ๋ ํ๋ก๊ทธ๋จ์ ๋ค์ ์ปดํ์ผ
- ์๋ฐ๋ ํฌ๊ธฐ๊ฐ ์ ๋์ ์ธ ๋ฐฐ์ด์ ์ง์ํ๊ธฐ ์ํ์ฌ ArrayList ํด๋์ค๋ฅผ ์ ๊ณต
- ArrayList ๊ฐ์ฒด ์์ฑ
ArrayList<์ฐธ์กฐํ์ >์ฐธ์กฐ๋ณ์ = new ArrayList<>();
์ฐธ์กฐ ํ์ : ๊ธฐ์ด ํ์ ์ ๋์ ๋ฐฐ์ด์ด๋ผ๋ฉด Integer, Long, Short, Float, Double, Charater, Boolean ๋ฑ์ ์ฌ์ฉํ๋ค