-
JAVA μλ° ν΅μ¬ν΄λμ€JAVA 2020. 8. 16. 21:42
π― μλ°μ String ν΄λμ€, Wrapper ν΄λμ€ λ± λ€μν ν΅μ¬ ν΄λμ€λ₯Ό μμλ³Έλ€.
String ν΄λμ€
public class StringTest { public static void main(String[] args) { String a = "hello"; String b = "hello"; System.out.println("a==b "+(a==b)); System.out.println("a.equals(b)======= "+(a.equals(b))); String c = new String("hello"); String d = new String("hello"); System.out.println("c==d "+(c==d)); System.out.println("c.equals(d)======= "+(c.equals(d))); } } ------------------------- a==b true a.equals(b)======= true c==d false c.equals(d)======= true
String ν΄λμ€λ‘ helloλΌλ λ¬Έμμ΄μ μμ±νλ €λ©΄ 리ν°λ΄μ μ΄μ©νλ λ°©λ²κ³Ό newλ₯Ό μ΄μ©νλ λ°©λ²μ΄ μλ€. λ³μ a, b μ²λΌ 리ν°λ΄μ μ΄μ©νλ©΄ λμΌν λ¬Έμμ΄μ΄ μ΄λ―Έ μ‘΄μ¬ν κ²½μ° μλ‘ μμ±λμ§ μκ³ μ¬μ¬μ©νκ² λλ€. λ°λλ‘ λ³μ c, d μ²λΌ newλ₯Ό μ΄μ©νλ©΄ λμΌν λ¬Έμμ΄μ΄ μ΄λ―Έ μ‘΄μ¬νλλΌλ λ§€λ² μλ‘κ² μμ±λλ€. λ¬Έμμ΄μ μ°Έμ‘° λ°μ΄ν°νμ΄κΈ° λλ¬Έμ equals() λ©μλλ₯Ό μ€λ²λΌμ΄λ© ν΄μ λ΄μ©μ λλ±λΉκ΅ν μ μλ€.
valueOf()
String z = String.valueOf(true); String z2 = String.valueOf(10); String z3 = String.valueOf(3.24F); String z4 = String.valueOf(new char[] {'A','B'}); String z5 = String.valueOf(4.5D); String z6 = String.valueOf(125L);
valueOf()λ λ¬Έμμ΄μ΄ μλ λ°μ΄ν°λ₯Ό λ¬Έμμ΄λ‘ λ³νν΄μ£Όλ λ©μλμ΄λ€.
length(), trim()
String t = " hEllo "; System.out.println(t.length()); System.out.println(t.trim().length());
length()λ©μλλ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό λ°ννλ©° trim() λ©μλλ 곡백문μλ₯Ό μ κ±°νλ€.
toCharArray()
// Stringν΄λμ€μ λ©μλ μ¬μ©λ² String xyz = "helloworld"; char[] xyz2 = xyz.toCharArray(); for(int i = 0; i < xyz2.length; i++) { System.out.println("μΈλ±μ€ " + i + " = " + xyz2[i]); }
toCharArray()λ λ¬Έμμ΄μ λ¬Έμ λ°°μ΄λ‘ λ°ννλ λ©μλμ΄λ€. λ°λ³΅λ¬Έμ λλ €μ μΆλ ₯ν΄λ³΄λ©΄ ν κΈμμ© λ°°μ΄μ λ€μ΄μλ κ²μ λ³Ό μ μλ€.
#μ€νκ²°κ³Ό μΈλ±μ€ 0 = h μΈλ±μ€ 1 = e μΈλ±μ€ 2 = l μΈλ±μ€ 3 = l μΈλ±μ€ 4 = o μΈλ±μ€ 5 = w μΈλ±μ€ 6 = o μΈλ±μ€ 7 = r μΈλ±μ€ 8 = l μΈλ±μ€ 9 = d
substring()
String xyz = "helloworld"; String q = xyz.substring(3); String q2 = xyz.substring(3, 7); System.out.println(q); //loworld System.out.println(q2); //lowo
substring() λ©μλλ νΉμ μΈλ±μ€ λΆλΆμ λ¬Έμμ΄μ λ°ννλ€. q2λ μΈλ±μ€ 3λΆν° μΈλ±μ€ 7 μ κΉμ§μ λ¬Έμμ΄μ κ°κ²λλ€.
split()
String mesg = "νκΈΈλ,μ΄μμ ,μ κ΄μ"; String[] n = mesg.split(","); System.out.println(n[0]); System.out.println(n[1]); System.out.println(n[2]); System.out.println(n.length); for (int x = 0; x < n.length; x++) { System.out.println(n[x]); }
split() λ©μλλ νΉμ λ¬Έμλ₯Ό κΈ°μ€μΌλ‘ λ¬Έμμ΄μ ꡬλΆνμ¬ λ°°μ΄λ‘ λ°ννλ€.
charAt()
String s ="hello"; char x = s.charAt(0); System.out.println(x); System.out.println(s.charAt(1));
charAt()μ νΉμ μΈλ±μ€κ°μ λ¬Έμλ₯Ό λ°ννλ λ©μλμ΄λ€.
concat()
String s ="hello"; String x = s.concat("world"); System.out.println(x);
concat()λ©μλλ λ¬Έμμ΄μ μ°κ²°νλ€.
equalsIgnoreCase()
String aaa = "Hello"; String aaa2 = "hello"; boolean result = aaa.equals(aaa2); System.out.println(result); //false boolean result2 = aaa.equalsIgnoreCase(aaa2); System.out.println(result2); //true
equalsIgnoreCase() λ©μλλ λμλ¬Έμ ꡬλ³μμ΄ λ¬Έμμ΄μ΄ μΌμΉνλμ§ λΉκ΅ν΄μ λΆλ¦¬μΈ νμ μΌλ‘ λ°ννλ€.
contains()
String s = "hello"; boolean kkk = s.contains("h"); System.out.println(kkk); boolean kkk2 = s.contains("hx"); System.out.println(kkk2);
contains() λ©μλλ νΉμ λ¬Έμλ₯Ό κ°κ³ μλμ§ κ²μ¬ν΄μ λΆλ¦¬μΈ νμ μΌλ‘ 리ν΄νλ€.
endsWith(), startsWith()
boolean kkk3 = s.endsWith("o"); System.out.println(kkk3); boolean kkk4 = "world".endsWith("o"); System.out.println(kkk4); boolean kkk5 = "world".startsWith("w"); System.out.println(kkk5);
endsWith()λ λ§μ§λ§ λ¬Έμμ΄μ λΉκ΅νκ³ startsWith()λ μμνλ λ¬Έμμ΄μ λΉκ΅ν΄μ λΆλ¦¬μΈνμ μΌλ‘ 리ν΄νλ€.
format()
String ppp = String.format("%s %d", "νκΈΈλ", 20); //νκΈΈλ 20
νΉμ ν¬λ§·μ λ§λ λ¬Έμμ΄μ 리ν΄νλ€.
indexOf()
int index = "hello".indexOf("a"); System.out.println(index); //-1
νΉμ λ¬Έμμ μΈλ±μ€ κ°μ λ°ννλ€. μΌμΉνμ§ μμ κ²½μ° -1μ 리ν΄νλ€.
isEmpty()
System.out.println("".isEmpty()); //true System.out.println("".length()); //0
νΉμ λ¬Έμμ΄μ΄ λΉμ΄μλμ§ κ²μ¬ν΄μ λΆλ¦¬μΈ νμ μΌλ‘ 리ν΄νλ€.
replace('a', 'b')
System.out.println("abc".replace('a', 'A')); System.out.println("abc".replace("ab", "xxx"));
λ¬Έμμ΄ aλ₯Ό bλ‘ μΉννλ€.
toUpperCase(), toLowerCase()
System.out.println("abc".toUpperCase()); System.out.println("aBdE".toLowerCase());
toUpperCase()λ λ¬Έμμ΄μ λλ¬Έμλ‘ λ°κΏμ£Όλ©°, toLowerCase()λ λ¬Έμμ΄μ μλ¬Έμλ‘ λ°κΏμ€λ€.
Wrapperν΄λμ€
κΈ°λ³Έν λ°μ΄ν° νμ κ³Ό λμΌν κ°μ ννν μ μλ 8κ°μ ν΄λμ€λ₯Ό λ§νλ€. κΈ°λ³Έ λ°μ΄ν°λ₯Ό ν΄λμ€λ‘ λλ¬μΈκ³ λνΌν΄λμ€μ λ©μλλ₯Ό μ¬μ©ν΄ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μλ€.
//Wrapper ν΄λμ€ : κΈ°λ³Έν 8κ°μ ν΄λΉνλ ν΄λμ€λ€. * Byte * Short * Integer * Long * Float * Double * Character * Boolean
//Wrapper ν΄λμ€μ μ£Όμ μμ System.out.println(Integer.MIN_VALUE); System.out.println(Integer.MAX_VALUE);
// μ£Όμ λ©μλ //λ¬Έμμ΄ "123"μ μ μ 123μΌλ‘ λ³κ²½ String str = "123"; int a = Integer.parseInt(str); //λ¬Έμμ΄ "3.14F"λ₯Ό μ€μ 3.14Fλ‘ λ³κ²½ String str2 = "3.14F"; float b = Float.parseFloat(str2); //μ μ 123μ λ¬Έμμ΄ "123"μΌλ‘ λ³κ²½ String intStr = Integer.toString(123); //μ€μ 3.14Fλ₯Ό λ¬Έμμ΄ "3.14F"λ‘ λ³κ²½ String floatString = Float.toString(3.14F);
parseInt()λ λ¬Έμμ΄λ‘ λ μμΉλ°μ΄ν°λ₯Ό μ°μ°κ°λ₯ν IntνμΌλ‘ λ³κ²½νλ λ©μλμ΄λ€. λ€μ μμΉλ°μ΄ν°λ₯Ό λ¬Έμμ΄λ‘ λ³κ²½ν λ String.valueOf() λλ Integer.toString() λ©μλλ₯Ό μ¬μ©ν μ μλ€.
μ€ν λ°μ±κ³Ό μΈλ°μ±
int n =10; Integer n2 = new Integer(10); //μ μλ₯Ό κ°μ²΄λ‘ int n3 = n2.intValue(); // κ°μ²΄λ₯Ό μ μλ‘ // Integer --> int : μ€ν μΈλ°μ± int n4 = n2; // int--> Integer : μ€ν λ°μ± Integer n5 = n4;
κΈ°λ³Έν λ°μ΄ν°λ₯Ό λνΌ ν΄λμ€λ‘ λ§λλ €λ©΄ μμ±μμ κΈ°λ³Ένμ μΈμλ‘ μ λ¬νλ©΄ λλ€. μ΄ μνμμ λ€μ κΈ°λ³Ένμ λ§λλ €λ©΄ value λ©μλλ₯Ό μ¬μ©νλ©΄ λλ€. κΈ°λ³Ένκ³Ό λνΌν΄λμ€(μ°Έμ‘°ν)λ μλ‘ λ€λ₯Έ λ°μ΄ν°νμ μ κ°μ‘κΈ° λλ¬Έμ μλ‘ λ³ννλ €λ©΄ μ΄λ κ² μΆκ° μμ μ΄ νμνλ€. νμ§λ§ JDK 1.5 λ²μ λΆν° μλ‘κ° μλ λ³ν κΈ°λ₯μ΄ μ 곡λμ΄μ μΆκ°μμ μ΄ νμμμ΄μ‘λ€.
μ€ν λ°μ±μ κΈ°λ³Έλ°μ΄ν°νμμ λνΌν΄λμ€λ‘ μλλ³νλλ κΈ°λ₯μ΄κ³ μΈλ°μ±μ λνΌν΄λμ€μμ κΈ°λ³Έλ°μ΄ν°νμΌλ‘ μλλ³νλλ κΈ°λ₯μ΄λ€.
Object [] arr = {10, "νκΈΈλ", true, 3.14};
μ€λΈμ νΈ νμ λ°°μ΄ μμ μ°Έμ‘°νλ°μ΄ν° "νκΈΈλ" λΏλ§ μλλΌ κΈ°λ³Έν λ°μ΄ν°κΉμ§ λ΄κ³ μλ€. κΈ°λ³Έν λ°μ΄ν°κ° μ€ν λ°μ±λμ΄ μλμΌλ‘ λνΌλ‘ λ³νλ ν μ μ₯λ μνμ΄λ€.
Random ν΄λμ€
import java.util.Random; public class RandomTest { public static void main(String[] args) { Random ran = new Random(); int n = ran.nextInt(); int m = ran.nextInt(); int z= ran.nextInt(100); System.out.println(n); System.out.println(m); System.out.println(z); } }
λλ€ν΄λμ€λ μ μ, μ€μ, λΆλ¦¬μΈ νμ μ λλ€ κ°μ λ§λ€ μ μλ ν΄λμ€μ΄λ€. nextInt()λ μμμ μ μκ°μ ꡬνλ λ©μλμ΄λ€.
Random random = new Random(); int num = random.nextInt(100)+1; System.out.println("1λΆν° 100 μ¬μ΄μ μμμ κ°:"+num); float f = random.nextFloat(); System.out.println("0.0λΆν° 1.0 μ¬μ΄μ μμμ κ°:"+f); boolean b = random.nextBoolean(); System.out.println("μμμ λ Όλ¦¬κ° : "+b);
random.nextInt(100)μ 0λΆν° 99κΉμ§μ μμμ μ μκ°μ 리ν΄νκΈ° λλ¬Έμ 1μ λν΄μ€λ€.
StringTokenizer
String data = "aa/bb/cc,dd/ee/xx,kk/yy/zz"; StringTokenizer st = new StringTokenizer(data, "/ ,"); while(st.hasMoreTokens()) { System.out.println(st.nextToken()); } // Stringμ split() String [] d = data.split("/"); for (String s : d) { System.out.println(s); }
λ¬Έμμ΄μ νΉμ ꡬλΆμλ‘ λΆλ¦¬ν μ μλ ν΄λμ€μ΄λ€. μμμ λ³Έ String ν΄λμ€μ split() λ©μλμ λΉμ·νλ€. μ€νΈλ§ν ν¬λμ΄μ κ°μ²΄λ₯Ό μμ±νκ³ μμ±μμ μΈμκ°μΌλ‘ λ¬Έμμ΄κ³Ό ꡬλΆμλ₯Ό μ§μ ν μ μλ€. ꡬλΆμλ₯Ό μλ΅νλ©΄ κ³΅λ°±μ΄ κΈ°λ³Έκ΅¬λΆμλ‘ μ μ©λλ€.
hasMoreTokens()λ λ¨μμλ ν ν°μ΄ μλμ§ λΆλ¦¬μΈνμ μΌλ‘ 리ν΄νλ λ©μλμ΄λ€. nextToken()μ λ€μν ν°μ λ¬Έμμ΄λ‘ λ°ννλ€.
Dateμ Calendar ν΄λμ€
λ μ§λ₯Ό μ²λ¦¬νκΈ° μν΄ μ¬μ©νλ ν΄λμ€μ΄λ€. Dateν΄λμ€ μμ λ§μ λ©μλκ° μλ λ°©μμ΄λΌ μΌλ°μ μΌλ‘ Calendar ν΄λμ€λ₯Ό μ¬μ©νλ€.
// java.util.Calendar Calendar c = Calendar.getInstance(); System.out.println(c); System.out.println(c.toString()); System.out.println("λ λ:" + c.get(Calendar.YEAR)); int month = c.get(Calendar.MONTH)+1; System.out.println("μ :" + month); int day = c.get(Calendar.DAY_OF_MONTH); System.out.println("μΌ :" + day); int hour = c.get(Calendar.HOUR_OF_DAY); int minute= c.get(Calendar.MINUTE); int seconds= c.get(Calendar.SECOND); System.out.println(hour+"\t"+minute+"\t"+seconds);
//λͺ μμ μΌλ‘ μλ‘μ΄ λ μ§μ€μ //c.set(2019,10,18); System.out.println(c.get(Calendar.YEAR)); System.out.println(c.get(Calendar.MONTH)+1); System.out.println(c.get(Calendar.DAY_OF_MONTH));
μμ λ°ννλ monthλ₯Ό μ¬μ©ν λ 0λΆν° λ°ννκΈ° λλ¬Έμ +1μ ν΄μ€μΌνλ€.
//Calendar ==> Date //Date xxxx =c.getTime(); //System.out.println(xxxx); long yyyy = c.getTimeInMillis(); System.out.println(yyyy); long yyyy2= System.currentTimeMillis(); System.out.println(yyyy2);
SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyyλ MMμ ddμΌ HH:mm:ss (a)"); String date = sdf.format(new Date()); System.out.println(date);
Dateν΄λμ€μμ μ»μ λ μ§λ°μ΄ν°λ₯Ό νΉμ νμμ λ§μΆ°μ μΆλ ₯ν μ μλ€.
DecimalFormat
//1.μ«μ--> String : format DecimalFormat df = new DecimalFormat("$###,###,###"); String mesg = df.format(987654321); System.out.println(mesg); //$987,654,321
μ«μμ ν¬λ§·μ λ³κ²½ν μ μλ ν΄λμ€μ΄λ€. μμ±μμ μνλ μΆλ ₯νμμ μ§μ νκ³ formatλ©μλ μΈμμ μ«μλ₯Ό μ λ¬νλ©΄ μ§μ ν ν¬λ§·μΌλ‘ μ«μκ° μΆλ ₯λλ€.
//2. String --> μ«μ : parse DecimalFormat df2 = new DecimalFormat("###,###"); Number xxx = df2.parse("987,654"); System.out.println(xxx); //987654
ν¬λ§·μΌλ‘ μμ±λ λ¬Έμλ₯Όμ΄μ μ«μλ‘ λ³νν λ parse λ©μλλ₯Ό μ¬μ©νλ€.
NumberFormat
NumberFormat nf = NumberFormat.getCurrencyInstance(); //νμ¬μ§μννμμ String mesg = nf.format(987654321); System.out.println(mesg); //β©987,654,321
μ«μλ₯Ό νΉμ νμμΌλ‘ λ°κΏ μ μλ ν΄λμ€μ΄λ€. getCurrencyInstance()λ©μλλ νμ¬ μ§μμ νν μμμ μ μ©ν΄ format λ©μλ μΈμλ‘ λ³΄λΈ μ«μλ₯Ό μΆλ ₯νλ€.
Enum (μ΄κ±°ν μμ)
public class EnumTest1 { public static void check(int num) { //byte,short,int,char,String ,enum switch(num) { case 1: System.out.println("1");break; case 2: System.out.println("2");break; case 3: System.out.println("3");break; default: System.out.println("default");break; } } public static void main(String[] args) { check(1); //1.SELECT 2:INSERT 3;DELETE check(2); check(3); check(99); //λν΄νΈ μΆλ ₯λ¨ }//end main0 }//end class
public class EnumTest2 { //μμ public static final int SELECT= 1; public static final int INSERT= 2; public static final int DELETE= 3; public static void check(int num) { //byte,short,int,char,String ,enum switch(num) { case SELECT: System.out.println("1");break; case INSERT: System.out.println("2");break; case DELETE: System.out.println("3");break; default: System.out.println("default");break; } } public static void main(String[] args) { // enumλ μμ λ체 κ°λ₯ check(SELECT); //1.SELECT 2:INsERT 3;DELETE check(INSERT); check(DELETE); check(99); //μλ―Έμλ μ«μμ§μ κ°λ₯ }//end main0 }//end class
Enumμ λ°μ΄ν°κ° λͺκ°μ νμ λ μμκ°μΌλ‘ ꡬμ±λ λ μ¬μ©νλ€. public static final λ‘ μ§μ ν μΌλ° μμλ₯Ό λ체ν μ μμΌλ©° staticμ΄κΈ° λλ¬Έμ κ°μ²΄μμ± μμ΄ μ¬μ©ν μ μλ€.
public class EnumTest3 { //public enum νμ {μμκ°,μμκ°2,μμκ°3} public enum Color {BLUE,RED,YELLOW} public static void main(String[] args) { // νμ .μμκ° Color c = Color.BLUE; Color c2 = Color.RED; Color c3 = Color.YELLOW; //Color c4 = Color.GREEN; System.out.println(c); //BLUE Color[] xx = Color.values(); for (Color p : xx) { System.out.println(p); System.out.println(p.name()+"\t"+p.ordinal()); } }//end main0 }//end class
public class EnumTest4 { //μμ public enum DML { SELECT, INSERT, DELETE} public static void check(DML num) { //byte,short,int,char,String ,enum switch(num) { case SELECT: System.out.println("SELECT");break; case INSERT: System.out.println("INSERT");break; case DELETE: System.out.println("DELETE");break; default: System.out.println("default");break; } } public static void main(String[] args) { // enumλ μμ λ체 κ°λ₯ check(DML.SELECT); //1.SELECT 2:INsERT 3;DELETE check(DML.INSERT); check(DML.DELETE); //check(99); //μλ―Έμλ μ«μμ§μ λΆκ°λ₯ }//end main0 }//end class
μ΄κ±°ν μμ μ¬μ©νκΈ°
public class Ex08_13 { public enum Colors { RED, BLACK, YELLOW, BLUE }; public static void main(String[] args) { // TODO Auto-generated method stub Colors color = Colors.BLACK; System.out.println(color); Colors[] c = Colors.values(); for(Colors x : c) { System.out.println(x.name() + "\t"+x.ordinal()); } //switchμ¬μ© switch(color) { case RED : System.out.println("RED"); break; case BLACK : System.out.println("BLACK"); break; case YELLOW : System.out.println("YELLOW"); break; case BLUE : System.out.println("BLUE"); break; default : break; } } }
μ΄λ Έν μ΄μ
@Override @Deprecated @SuppressWarning
μ»΄νμΌλ¬κ° κ²μ¦ν λ νμν λ©νλ°μ΄ν°λ₯Ό μ½κ² νμ©ν μ μλλ‘ μ€μ νλ λ°©λ²μ΄λ€.
@Override : ν΄λΉ λ©μλκ° λΆλͺ¨ ν΄λμ€μ λ©μλ μ€λ²λΌμ΄λ© νλ€λ μ 보λ₯Ό μλ €μ€λ€.
@Deprecated : μ€λλμ΄μ νμ¬ μ¬μ©νμ§ μμμ μλ €μ€λ€.
@SuppressWarning : μ»΄νμΌλ¬μκ² κ²½κ³ μ 보λ₯Ό νμνμ§ μλλ‘ μλ €μ€λ€.μ€μΊλapi
Scanner scan = new Scanner(System.in); while (true) { System.out.println("μ΄λ¦μ μ λ ₯νμμ€"); String name = scan.nextLine(); if(name.equals("q"))break; System.out.println(name); } System.out.println("νλ‘κ·Έλ¨ μ’ λ£"); scan.close();
ν€λ³΄λλ‘λΆν° μ λ ₯λ°μ κ°μ μΆλ ₯νκΈ° μν΄ μ¬μ©νλ€. Scanner κ°μ²΄μμ±μ μμ±μμ System.inμ μΈμλ‘ λ£μ΄μ μ λ ₯ν κ°μ λ°μ΄νΈ λ¨μλ‘ μ½λλ€. nextInt()λ©μλλ‘ μ μλ₯Ό μ λ ₯λ°λλ€. μ¬μ© ν scan.close()λ‘ μ€μΊλλ₯Ό λ«μμ€λ€.
π NEXT : μλ° μ μΆλ ₯ 곡λΆνκΈ°
λ°μν'JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA μλ° JDBC μ€λΌν΄ DB μ°λ (0) 2020.08.18 JAVA μλ° μ μΆλ ₯ I/O, νμΌμ²λ¦¬ (0) 2020.08.17 JAVA μλ° Object ν΄λμ€ equals(), toString() (0) 2020.08.15 JAVA μλ° Map 맡 HashMap (0) 2020.08.15 JAVA μλ° Listκ³μ΄ ArrayList (0) 2020.08.13