2023. 2. 2. 11:09ใjava
String ํด๋์ค์ ๊ฐ์ฒด ์์ฑ ๋ฐฉ๋ฒ 2๊ฐ์ง
public class String01 {
public static void main(String[] args) {
String str1 = "hello java"; //๋ฐฉ๋ฒ1
String str2 = new String("hello java"); //๋ฐฉ๋ฒ2
}
}
str1๋ ๊ฐ์ฒด๋ค.
๊ฐ์ฒด์ธ์ง ํ์ธํ๋ ๋ฒ ๊ฐ์ฒด๋ช . ์ฐ์ผ๋ฉด ๋ฉ์๋๊ฐ ๋์ด
๊ทธ๋ผ ๋ฐฉ๋ฒ1๊ณผ ๋ฐฉ๋ฒ2๋ก ๋ง๋ ๊ฐ์ฒด๋ ๊ฐ์์ง ๋น๊ตํด๋ณด์.
๋จผ์ , ์๊ณ ๊ฐ์ผ ํ ๊ฒ.
== ์๋ฏธ : ์ซ์ ๋น๊ต์์๋ ๋ ์๊ฐ ๊ฐ์ ์์ธ์ง ํ๋ณ์ง๋ง
โ ๊ฐ์ฒด ๋น๊ต์์๋ ๋ ๊ฐ์ฒด๊ฐ ๋์ผํ ์ฐธ์กฐ๊ฐ()์ ๊ฐ์ง๋์ง ํ๋ณ
public class String01 {
public static void main(String[] args) {
String str1 = "hello java";
String str2 = "hello java";
String str3 = new String("hello java");
String str4 = new String("hello java");
if(str1 == str2) {
System.out.println(1);
}
if(str3 == str4) {
System.out.println(2);
}
}
}

๋ฐฉ๋ฒ1๋ก ๋ง๋ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค.
๋ฌธ์์ด์ด ๋์ผํ๋ฉด ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ญ๋นํ์ง ์๋๋ก ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ค.

๋ฐฉ๋ฒ2๋ก ๋ง๋ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค.
new ํค์๋๊ฐ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค๋ ๋ช ๋ น์ด์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด์ด ๊ฐ๋๋ผ๋ ๊ฐ์ฒด๋ฅผ ์๋ก ์์ฑํด์ค๋ค.

**String์ ๋ค๋ฅธ ๋๋ถ๋ถ์ ์ฐธ์กฐ๋ณ์์ ๋ค๋ฅด๊ฒ imutable(์ด๋ฎคํฐ๋ธ) ๋ณ์์ด๋ค.
imutable ๋ณ์ : ๊ฐ์ด ์ ์ฅ๋๋ฉด ๋ณํ์ง ์๋ ๋ณ์.
๊ทธ๋ฐ๋ฐ ์ฌํ๊น์ง ์ฐ๋ฆฌ๋ ๊ฐ์ ๋ฐ๊ฟ์ ์ฌ์ฉํ๋๋ฐ?
String str1 = "java";
String str2 = "java";
str2 = "c++";
System.out.println(str1);
System.out.println(str2);

์๋์ฒ๋ผ ๋ด๋ถ ์์ฉ์ด ์ผ์ด๋๋ ๊ฒ.
์๋ก์ด C++์ ๋ง๋ค์ด์ ์ฐธ์กฐํจ.

String Class ์ฌ์ฉ ์ ๋ฌธ์์ด ๋ฐ์ดํฐ์ ๋ง์ ์์ ์ด ์์ ๋๋ Stringbuffer /Stringbuilder ์ฌ์ฉ
> String์์ concat, +๋ฅผ ๋ง์ด ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ์๋๊ฐ ๋จ์ด์ง
mutable์ธ StringBuffer์ StringBuilder ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ
.append(), .delete() ๋ฑ์ ํตํด์ ๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ.
sb.append(๊ฐ)
- StringBuffer, StringBuilder ๋ค์ ๊ฐ์ ๋ถ์ธ๋ค
sb.insert(์ธ๋ฑ์ค, ๊ฐ)
- ํน์ ์ธ๋ฑ์ค๋ถํฐ ๊ฐ์ ์ฝ์ ํ๋ค
sb.delete(์ธ๋ฑ์ค, ์ธ๋ฑ์ค)
- ํน์ ์ธ๋ฑ์ค๋ถํฐ ์ธ๋ฑ์ค๊น์ง ๊ฐ์ ์ญ์ ํ๋ค
sb.indexOf(๊ฐ)
- ๊ฐ์ด ์ด๋ ์ธ๋ฑ์ค์ ๋ค์ด์๋์ง ํ์ธํ๋ค
sb.substring(์ธ๋ฑ์ค, ์ธ๋ฑ์ค)
- ์ธ๋ฑ์ค๋ถํฐ ์ธ๋ฑ์ค๊น์ง ๊ฐ์ ์๋ผ์จ๋ค
sb.length()
- ๊ธธ์ด ํ์ธ
sb.replace(์ธ๋ฑ์ค, ์ธ๋ฑ์ค, ๊ฐ)
- ์ธ๋ฑ์ค๋ถํฐ ์ธ๋ฑ์ค๊น์ง ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
sb.reverse()
- ๊ธ์ ์์๋ฅผ ๋ค์ง๋๋ค
String ํด๋์ค์์ ์ ์ธ๋ ์ ์ฉํ ๋ฉ์๋๋ค
public class String03 {
public static void main(String[] args) {
//String ํด๋์ค์์ ์ ์ธ๋ ์ ์ฉํ ๋ฉ์๋
String str1 = "coffee";
String str2 = "bread";
//length() > ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ int๋ก ๋ฆฌํด (์ฌ์ด,์/๋ค ๊ณต๋ฐฑ ํฌํจ)
System.out.println(str1.length()); //6
//concat() > ๋ ๋ฌธ์์ด์ ์ฐ๊ฒฐ. +์ ๊ฐ์ ๊ธฐ๋ฅ
String result1 = str1.concat(str2);
System.out.println(result1);
String str3 = "abcdefg";
//์ผ๋ถ ๋ฌธ์์ด ์ถ์ถ ๊ธฐ๋ฅ
//๋๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ง์ง๋ง๊น์ง ์ถ์ถ (์์ 0๋ถํฐ ์์)
String result2 = str3.substring(2);
System.out.println(result2);
//(์์๋ถ๋ถ, 4๋ฒ์งธ ์ ๊น์ง)
String result3 = str3.substring(1,4);
System.out.println(result3);
//์ซ์๋ค > ๋ฌธ์์ด ๋ณ๊ฒฝ
String result4 = String.valueOf(10);
//๋ฌธ์์ด ์ฌ๋ผ์ด์ค (๋ฌธ์์ด์ () ๊ธฐ์ค์ผ๋ก ๋๋)
String str4 = "ab,cd,ef";
str4.split(","); //(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ์๋ฆ > ์ผํ ์์ด์ง๊ณ
String[] result5 = str4.split(","); //๋ฌธ์์ด์ด 3๊ฐ ์๊น > ๋ฆฌํดํ์
๋ฐฐ์ด
}
}

'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ธํฐํ์ด์ค ๋ฌธ์ ํ๊ธฐ (0) | 2023.02.02 |
|---|---|
| Interface(์ธํฐํ์ด์ค) (0) | 2023.02.02 |
| @ : anotation (0) | 2023.02.01 |
| Object (0) | 2023.02.01 |
| ์ธ๋งฅ๊ด๋ฆฌํ๋ก๊ทธ๋จ (์์,๋คํ์ฑ,์ค๋ฒ๋ผ์ด๋ฉ) (0) | 2023.02.01 |