์๋ก
c์ธ์ด ๊ฐ์ ๊ฒฝ์ฐ ๋ฌธ์์ด์ charํ์ ๋ฐฐ์ด๋ก ๋ค๋ฃจ์์ง๋ง ์๋ฐ์์๋ ๋ฌธ์์ด์ ์ํ ํด๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก String ํด๋์ค์ธ๋ฐ, String ํด๋์ค๋ ๋ฌธ์์ด์ ์ ์ฅํ๊ณ ์ด๋ฅผ ๋ค๋ฃจ๋๋ฐ ํ์ํ ์๋ง์ ๋ฉ์๋๋ค์ ํจ๊ป ์ ๊ณตํฉ๋๋ค. ์ด๋ฒ ๊ฒ์๊ธ์์๋ ์ด๋ฌํ String ํด๋์ค์ ๊ตฌ์ฑ๊ณผ ๋ฉ์๋๋ค์ ๋ํด ํ๋ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
๋ชฉ์ฐจ
1. ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ(immutable) ํด๋์ค
2. ๋ฌธ์์ด์ ๋น๊ต(๋ฆฌํฐ๋ด vs ์ธ์คํด์ค, == vs equals)
3. ๋ฌธ์์ด ๋ฆฌํฐ๋ด
4. String ํด๋์ค์ ์์ฑ์์ ๋ฉ์๋
1) ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ(immutable) ํด๋์ค
ํ๋ฒ ์์ฑ๋ String ์ธ์คํด์ค๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ์์ด์ ์ฝ์ด ์ฌ ์๋ง ์๊ณ , ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋์ ์ฝ๋์ ๊ฐ์ด '+'์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๊ฒฝ์ฐ ์ธ์คํด์ค ๋ด์ ๋ฌธ์์ด์ด ๋ฐ๋๋ ๊ฒ์ด ์๋๋ผ ์๋ก์ด ๋ฌธ์์ด("ab")์ด ๋ด๊ธด String ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๊ฒ์ ๋๋ค.
public static void main(String[] args) {
String a = "a";
String b = "b";
a = a + b;
}
์ด์ฒ๋ผ ๋ง์ ์ฐ์ฐ์ '+'๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๊ฒ์ ๋งค ์ฐ์ฐ ์๋ง๋ค ์๋ก์ด ๋ฌธ์์ด์ ๊ฐ์ง String ์ธ์คํด์ค๊ฐ ์์ฑ๋์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ฒ ๋๋ฏ๋ก ๊ฐ๋ฅํ ๊ฒฐํฉ ํ์๋ฅผ ์ค์ด๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฌธ์์ด๊ฐ์ ๊ฒฐํฉ์ด๋ ์ถ์ถ ๋ฑ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ์์ ์ด ๋ง์ด ํ์ํ ๊ฒฝ์ฐ์๋ String ํด๋์ค ๋์ StringBuffer ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. StringBuffer ์ธ์คํด์ค์ ์ ์ฅ๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ฏ๋ก ํ๋์ StringBuffer ์ธ์คํด์ค๋ง์ผ๋ก๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
2-1) ๋ฌธ์์ด์ ๋น๊ต(๋ฆฌํฐ๋ด vs ์ธ์คํด์ค)
๋ฌธ์์ด์ ๋ง๋ค ๋์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ง์ ํ๋ ๋ฐฉ๋ฒ (String s = "abc");
- String ํด๋์ค์ ์์ฑ์๋ฅผ ์ฌ์ฉํด์ ๋ง๋๋ ๋ฐฉ๋ฒ(String s = new String("abc"));
public static void main(String[] args) {
String str1 = "abc"; // ๋ฌธ์์ด ๋ฆฌํฐ๋ด "abc"์ ์ฃผ์๊ฐ str1์ ์ ์ฅ๋จ
String str2 = "abc"; // ๋ฌธ์์ด ๋ฆฌํฐ๋ด "abc"์ ์ฃผ์๊ฐ str2์ ์ ์ฅ๋จ
String str3 = new String("abc"); // ์๋ก์ด String ์ธ์คํด์ค๋ฅผ ์์ฑ
String str4 = new String("abc"); // ์๋ก์ด String ์ธ์คํด์ค๋ฅผ ์์ฑ
}
String ํด๋์ค์ ์์ฑ์๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ์๋ new ์ฐ์ฐ์์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ํญ์ ์๋ก์ด String ์ธ์คํด์ค๊ฐ ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ์ ์ฌ์ฌ์ฉํฉ๋๋ค. (๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ๋ ์๋์ ์ผ๋ก ๋ฏธ๋ฆฌ ์์ฑ๋ฉ๋๋ค.)
๋ฐ๋ผ์ ์ ์ฝ๋๊ฐ ์คํ๋์์ ๋ ์ํฉ์ ์ด๋ฏธ์ง๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
2-2) ๋ฌธ์์ด์ ๋น๊ต('==' vs 'equals')
์๋ฐ์์ == ์ฐ์ฐ์ ์ฃผ์ ๊ฐ์ด ๊ฐ์์ง ์๋์ง ๋น๊ตํ์ง๋ง, equals() ์ฐ์ฐ์ ๋ด๋ถ์ ์ผ๋ก ์ฃผ์ ๊ฐ์ ๋น๊ตํ์ง๋ง String ํด๋์ค์์ equals()๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํ์ฌ ์ฃผ์ ๊ฐ์ด ์๋ ๊ฐ์ ๋น๊ตํ๋๋ก ์ฌ์ ์ ๋์ด ์์ต๋๋ค. ์๋ ์ฝ๋๋ฅผ ํ๋ฒ ์ดํด๋ด ์๋ค.
public static void main(String[] args) {
String str1 = "abc"; // ๋ฌธ์์ด ๋ฆฌํฐ๋ด "abc"์ ์ฃผ์๊ฐ str1์ ์ ์ฅ๋จ
String str2 = "abc"; // ๋ฌธ์์ด ๋ฆฌํฐ๋ด "abc"์ ์ฃผ์๊ฐ str2์ ์ ์ฅ๋จ
String str3 = new String("abc"); // ์๋ก์ด String ์ธ์คํด์ค๋ฅผ ์์ฑ
String str4 = new String("abc"); // ์๋ก์ด String ์ธ์คํด์ค๋ฅผ ์์ฑ
if (str1 == str2) System.out.println("true");
else System.out.println("false");
if (str3 == str4) System.out.println("true");
else System.out.println("false");
System.out.println("str1.equals(str2)= " + str1.equals(str2));
System.out.println("str3.equals(str4)= " + str3.equals(str4));
}
equals()๋ฅผ ์ฌ์ฉํ์ ๋๋ ๋ ๋ฌธ์์ด์ ๋ด์ฉ("abc")์ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ์ ๋ถ true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป์ต๋๋ค. ํ์ง๋ง, ๊ฐ String ์ธ์คํด์ค์ ์ฃผ์๋ฅผ ๋ฑ๊ฐ๋น๊ต์ฐ์ฐ์ '=='๋ก ๋น๊ตํ์ ๋๋ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฒ ๋์ต๋๋ค.
3) ๋ฌธ์์ด ๋ฆฌํฐ๋ด
์๋ฐ ์์คํ์ผ์ ํฌํจ๋ ๋ชจ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ปดํ์ผ ์์ ํด๋์ค ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค. ์ด ๋ ๊ฐ์ ๋ด์ฉ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ํ ๋ฒ๋ง ์ ์ฅ๋ฉ๋๋ค. ๋ฌธ์์ด ๋ฆฌํฐ๋ด๋ String ์ธ์คํด์ค์ด๊ณ , ํ๋ฒ ์์ฑํ๋ฉด ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ ํ๋์ ์ธ์คํด์ค๋ฅผ ๊ณต์ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
public class Test {
public static void main(String[] args) {
String s1 = "AAA";
String s2 = "AAA";
String s3 = "AAA";
String s4 = "AAA";
}
}
์ ์ฝ๋๋ฅผ ์คํํ๋ฉด "AAA"๋ฅผ ๋ด๊ณ ์๋ String ์ธ์คํด์ค๊ฐ ํ๋ ์์ฑ๋ ํ, ์ฐธ์กฐ๋ณ์ s1, s2, s3๋ ๋ชจ๋ ์ด ๊ฐ์ String ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ๊ฒ ๋ฉ๋๋ค.
ํด๋์ค ํ์ผ์๋ ์์คํ์ผ์ ํฌํจ๋ ๋ชจ๋ ๋ฆฌํฐ๋ด์ ๋ชฉ๋ก์ด ์์ต๋๋ค. ํด๋น ํด๋์ค ํ์ผ์ด ํด๋์ค ๋ก๋์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋, ์ด ๋ฆฌํฐ๋ด์ ๋ชฉ๋ก์ ์๋ ๋ฆฌํฐ๋ด๋ค์ด JVM๋ด์ ์๋ '์์ ์ ์ฅ์(constant pool)'์ ์ ์ฅ๋ฉ๋๋ค. ์ด๋, ์ด๊ณณ์ "AAA"์ ๊ฐ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ด ์๋์ ์ผ๋ก ์์ฑ๋์ด ์ ์ฅ๋๋ ๊ฒ์ ๋๋ค.
ํด๋์ค ๋ก๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ ๊ณผ์ ๊ณผ JVM์ ๊ตฌ์ฑ์์ ๊ฐ์ ๊ฒฝ์ฐ ์ ๊ฐ ์ด์ ์ ์ ๋ฆฌํ ๊ฒ์๊ธ์ด ์์ผ๋ ์ฐธ๊ณ ํ์ค ๋ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
4) String ํด๋์ค์ ์์ฑ์์ ๋ฉ์๋
1. String(String s)
/*
์ฃผ์ด์ง ๋ฌธ์์ด(s)์ ๊ฐ๋ String ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
*/
String s = new String ("Hello");
System.out.println(s);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: Hello
2. String[char[] value)
/*
์ฃผ์ด์ง ๋ฌธ์์ด(value)์ ๊ฐ๋ String ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
*/
char[] c = {'H', 'e', 'l', 'l', 'o'};
String s = new String(c);
System.out.println(s);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: Hello
3. String(StringBuffer buf)
/*
StringBuffe ์ธ์คํด์ค๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ ๋ด์ฉ์ String ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
*/
StringBuffer sb = new StringBuffer("Hello");
String s = new String(sb);
System.out.println(sb);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: Hello
4. charAt(index)
/*
์ง์ ๋ ์์น(index)์ ์๋ ๋ฌธ์๋ฅผ ์๋ ค์ค๋ค.(index๋ 0๋ถํฐ ์์)
*/
String s = "Hello";
System.out.println(s.charAt(1));
// ์ถ๋ ฅ๊ฒฐ๊ณผ: e
4. int compareTo(String str)
/*
๋ฌธ์์ด(str)๊ณผ ์ฌ์ ์์๋ก ๋น๊ตํ๋ค.
๊ฐ์ผ๋ฉด 0, ์ฌ์ ์์ผ๋ก ์ด์ ์ด๋ฉด ์์, ์ดํ๋ฉด ์์๋ฅผ ๋ฐํํ๋ค.
*/
int i = "aaa".compareTo("aaa");
int i2 = "aaa".compareTo("bbb");
int i3 = "bbb".compareTo("aaa");
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: 0, 1, 3
5. String concat(String str)
/*
๋ฌธ์์ด(str)์ ๋ค์ ๋ง๋ถ์ธ๋ค.
*/
String s = "Hello";
String s2 = s.concat(" World");
System.out.println(s2);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: Hello World
6. boolean endsWith(String suffix)
/*
์ง์ ๋ ๋ฌธ์์ด(suffix)๋ก ๋๋๋์ง ๊ฒ์ฌํ๋ค.
*/
String s = "Hello.txt";
boolean b = s.endsWith("txt");
System.out.println(b);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: true
7. boolean contains(CharSequence s)
/*
์ง์ ๋ ๋ฌธ์์ด(s)์ด ํฌํจ๋์ด์๋์ง ๊ฒ์ฌํ๋ค.
*/
String s = "abcedfg";
boolean b = s.contains("bc");
System.out.println(b);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: true
8. boolean equalsIgnoreCase(String str)
/*
๋ฌธ์์ด๊ณผ String ์ธ์คํด์ค์ ๋ฌธ์์ด์ ๋์๋ฌธ์ ๊ตฌ๋ถ์์ด ๋น๊ตํ๋ค.
*/
String s = "Hello";
boolean b = s.equalsIgnoreCase("hello");
System.out.println(b);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: true
9. int indexOf(int ch)
/*
์ฃผ์ด์ง ๋ฌธ์(ch)๊ฐ ๋ฌธ์์ด์ ์กด์ฌํ๋์ง ํ์ธํ์ฌ ์์น(index)๋ฅผ ์๋ ค์ค๋ค.
๋ชป ์ฐพ์ผ๋ฉด -1์ ๋ฐํํ๋ค.(index๋ 0๋ถํฐ ์์)
*/
String s = "Hello";
int idx1 = s.indexOf('o');
int idx2 = s.indexOf('k');
System.out.println(idx1);
System.out.println(idx2);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: 4, -1
10. int indexOf(int ch, int pos)
/*
์ฃผ์ด์ง ๋ฌธ์(ch)๊ฐ ๋ฌธ์์ด์ ์กด์ฌํ๋์ง ์ง์ ๋ ์์น(pos)๋ถํฐ ํ์ธํ์ฌ ์์น(index)๋ฅผ ์๋ ค์ค๋ค.
๋ชป ์ฐพ์ผ๋ฉด -1์ ๋ฐํํ๋ค.(index ๋ 0๋ถํฐ ์์)
*/
String s = "Hello";
int idx1 = s.indexOf('e', 0);
int idx2 = s.indexOf('e' ,2);
System.out.println(idx1);
System.out.println(idx2);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: 1, -1
11. int indexOf(String str)
/*
์ฃผ์ด์ง ๋ฌธ์์ด์ด ์กด์ฌํ๋์ง ํ์ธํ์ฌ ๊ทธ ์์น(index)๋ฅผ ์๋ ค์ค๋ค.
์์ผ๋ฉด -1์ ๋ฐํํ๋ค.(index๋ 0๋ถํฐ ์์)
*/
String s = "ABCDEFG";
int idx = s.indexOf("CD");
System.out.println(idx);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: 2
12. String intern()
/*
๋ฌธ์์ด์ ์์ํ(constant pool)์ ๋ฑ๋กํ๋ค.
์ด๋ฏธ ์์ํ์ ๊ฐ์ ๋ด์ฉ์ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ ๊ทธ ๋ฌธ์์ด์ ์ฃผ์๊ฐ์ ๋ฐํํ๋ค.
*/
String s = new String("abc");
String s2 = new String("abc");
boolean b = (s == s2);
boolean b2 = s.equals(s2);
boolean b3 = (s.intern() == s2.intern());
System.out.println(b);
System.out.println(b2);
System.out.println(b3);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: false, true, true
13. int lastIndexOf(int ch)
/*
์ง์ ๋ ๋ฌธ์ ๋๋ ๋ฌธ์์ฝ๋๋ฅผ ๋ฌธ์์ด์ ์ค๋ฅธ์ชฝ ๋์์๋ถํฐ ์ฐพ์์ ์์น(index)๋ฅผ ์๋ ค์ค๋ค.
๋ชป ์ฐพ์ผ๋ฉด -1์ ๋ฐํํ๋ค.
*/
String s = "java.lang.Object";
int idx1 = s.lastIndexOf('.');
int idx2 = s.indexOf('.');
System.out.println(idx1);
System.out.println(idx2);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: 9, 4
14. int lastIndexOf(String str)
/*
์ง์ ๋ ๋ฌธ์์ด์ ์ธ์คํด์ค์ ๋ฌธ์์ด ๋์์๋ถํฐ ์ฐพ์์ ์์น(index)๋ฅผ ์๋ ค์ค๋ค.
๋ชป ์ฐพ์ผ๋ฉด -1์ ๋ฐํํ๋ค.
*/
String s = "java.lang.java";
int idx1 = s.lastIndexOf("java");
int idx2 = s.indexOf("java");
System.out.println(idx1);
System.out.println(idx2);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: 10, 0
15. String trim()
/*
๋ฌธ์์ด์ ์ผ์ชฝ ๋๊ณผ ์ค๋ฅธ์ชฝ ๋์ ์๋ ๊ณต๋ฐฑ์ ์์ค ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
์ด ๋ ๋ฌธ์์ด ์ค๊ฐ์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐ๋์ง ์๋๋ค.
*/
String s = " Hello World ";
String s1 = s.trim();
System.out.println(s1);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: Hello World
16. boolean startsWith(String prefix)
/*
์ฃผ์ด์ง ๋ฌธ์์ด(prefix)๋ก ์์ํ๋์ง ๊ฒ์ฌํ๋ค.
*/
String s = "java.lang.Object";
boolean b = s.startsWith("java");
boolean b2 = s.startsWith("lang");
System.out.println(b);
System.out.println(b2);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: true, false
17. String replace(char old, char new)
/*
๋ฌธ์์ด ์ค์ ๋ฌธ์(old)๋ฅผ ์๋ก์ด ๋ฌธ์(new)๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฐํํ๋ค.
*/
String s = "Hello";
String s1 = s.replace('H', 'h');
System.out.println(s1);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: hello
18. String replace(CharSequence old, CharSequence new)
/*
๋ฌธ์์ด ์ค์ ๋ฌธ์์ด(old)์ ์๋ก์ด ๋ฌธ์์ด(new)๋ก ๋ชจ๋ ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฐํํ๋ค.
*/
String s = "Hello";
String s1 = s.replace("ll", "LL");
System.out.println(s1);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: HeLLo
19. String replaceAll(String regex, String replacement)
/*
๋ฌธ์์ด ์ค์์ ์ง์ ๋ ๋ฌธ์์ด(regex)๊ณผ ์ผ์นํ๋ ๊ฒ์ ์๋ก์ด ๋ฌธ์์ด(replacement)๋ก ๋ชจ๋ ๋ณ๊ฒฝํ๋ค.
*/
String ab = "AABBAABB";
String r = ab.replaceAll("BB", "bb");
System.out.println(r);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: AAbbAAbb
20. String replaceFirst(String regex, String replacement)
/*
๋ฌธ์์ด ์ค์์ ์ง์ ๋ ๋ฌธ์์ด(regex)๊ณผ ์ผ์นํ๋ ๊ฒ ์ค, ์ฒซ ๋ฒ์งธ ๊ฒ๋ง ์๋ก์ด ๋ฌธ์์ด(replacement)๋ก ๋ณ๊ฒฝํ๋ค.
*/
String ab = "AABBAABB";
String r = ab.replaceAll("BB", "bb");
System.out.println(r);
// ์ถ๋ ฅ๊ฒฐ๊ณผ: AAbbAABB
21. Srtring [] split(String regex)
/*
๋ฌธ์์ด์ ์ง์ ๋ ๋ถ๋ฆฌ์(regex)๋ก ๋๋์ด ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ด์ ๋ฐํํ๋ค.
*/
String animals = "dog,cat,bear";
String [] arr = animals.split(",");
// arr[0] = dog, arr[1] = cat, arr[2] = bear
'BackEnd๐ฑ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] wrapper ํด๋์ค์ ์ ์, ๋ฉ๋ชจ๋ฆฌ, ์บ์ฑ (0) | 2022.04.08 |
---|---|
[Java] StringBuffer์ StringBuilder (0) | 2022.04.06 |
[Java] ArrayList vs LinkedList (0) | 2022.04.06 |
[Java] ์ธํฐํ์ด์ค(interface) ์ด ์ ๋ฆฌ (0) | 2022.03.30 |
[Java] super์ super()์ ๊ฐ๋ (0) | 2022.03.24 |
[Java] static ๊ณผ instance์ ์ฐจ์ด (0) | 2022.03.21 |
๋๊ธ