πMath κ΄λ ¨ ν΄λμ€
- java.lang.Math
- λͺ¨λ νλκ° μμ νλμ΄κ³ λͺ¨λ λ©μλκ° static λ©μλμ
μ¦, ν΄λμ€λͺ
. μΌλ‘ μ κ·Ό κ°λ₯
- μμ±μ privateμΌλ‘ λμ΄μμ
- νλ²λ§ λ©λͺ¨λ¦¬ μμμ μ¬λ €λκ³ μ¬μ¬μ©νλ μ±κΈν€ ν¨ν΄
πString κ΄λ ¨ ν΄λμ€
- String ν΄λμ€
- λ¬Έμμ΄ κ° μμ λΆκ°λ₯, immutable(λΆλ³)
- μμ μ μμ λ λ¬Έμμ΄μ΄ μλ‘ ν λΉλμ΄ μ μ£Όμλ₯Ό λκΉ
- λ¨μ : λΉλ²νκ² κ°μ λ³κ²½ν κ²½μ° GCκ° κ³μ κΈ°μ‘΄μ κ°λ€μ μ§μμ€μΌν¨
- μ΄λ―Έ toString, equals, hashcode λ©μλ μ€λ²λΌμ΄λ© λμ΄μμ
- μμ±μλ₯Ό μ΄μ©νκ±°λ, 리ν°λ΄κ°μΌλ‘ μμ± κ°λ₯
StringPool
- 리ν°λ΄ μ μμ μμν(StringPool)μμμ μ¬λΌκ°
- StringPoolμλ λμΌν λ¬Έμμ΄ κ°μ§ μ μμ
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
String str1 = new String("Hello");
String str2 = "Hello";
λκΈ°ν
- ν μμμ λν΄ μ¬λ¬ μ€λ λκ° μ κ·Όνλ €ν λ ν μμ μμ νλμ μ€λ λλ§ μ¬μ©λ μ μκ² νλκ²
- StringBuilder ν΄λμ€
- λ¬Έμμ΄ κ° μμ κ°λ₯, mutable(κ°λ³)
- 리ν°λ΄κ° λμ
μ Stringλ§ κ°λ₯
- μμ , μμ λ±μ΄ κΈ°μ‘΄ λ¬Έμμ΄μ μμ λμ΄ μ μ©
- κΈ°λ³Έ 16λ¬Έμ ν¬κΈ°λ‘ μ§μ λ λ²νΌλ₯Ό μ΄μ©νλ©° ν¬κΈ° μ¦κ° κ°λ₯
- κΈ°λ³Έ μμ±μ(new StringBuilder()), λ§€κ°λ³μ μμ±μ(new StringBuilder(int), new StringBuilder(String)) μ‘΄μ¬
(new StringBuilder(int)) λ intκ°λ§νΌμ μμ©λμ κ°μ§ StringBuilder μμ±
(new StringBuilder(String)) λ String.length()+16λ§νΌμ μμ©λκ³Ό Stringμ λ΄κ³ μλ StringBuilder μμ±
- μ°λ λ safeκΈ°λ₯(λκΈ°ν)μ μ 곡νμ§ μμ μλ λΉ λ¦
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder(73);
StringBuilder sb3 = new StringBuilder("λ¬Έμμ΄");
- StringBuffer ν΄λμ€
- StringBuilderμ λμΌνλ μ°λ λ safeκΈ°λ₯(λκΈ°ν) μ 곡νμ¬ μλ λλ¦Ό(μ±λ₯ μ ν μμΈ)
- StringTokenizer ν΄λμ€
- String ν΄λμ€μμ μ 곡νλ split()λ©μλμ κ°μ κΈ°λ₯μ νλ ν΄λμ€
- μμ±μ μ λ¬λ°μ λ¬Έμμ΄μ ꡬλΆμλ‘ λλμ΄ κ° ν ν°μ μ μ₯
- μνλ ν ν°μ κΊΌλΌ μ μκ³ λ΄κΈ΄ μμλλ‘ λμ΄
- μΌνμ±μ΄λΌ μ¬μ¬μ© λΆκ°
countTokens() λ©μλ
- ν ν°μ κ°μλ₯Ό λ°νν΄μ£Όλ λ©μλ
nextToken() λ©μλ
- λ€μ ν ν°μ λΆλ¬μ€λ λ©μλ
hasMoreTokens() λ©μλ
- ν ν°μ΄ λ¨μμλμ§ νμΈνλ λ©μλ
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
String str = "AA|BB|CC";
StringTokenizer st = new StringTokenizer(str, "|");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
πWrapper ν΄λμ€
- Primitive Data Typeμ κ°μ²΄ν ν΄μ£Όλ ν΄λμ€
κΈ°λ³Έμλ£νμ κ°μ²΄ν νλ κ²½μ°
- λ©μλ νΈμΆν΄μΌν λ
- λ§€κ°λ³μκ° κΈ°λ³Έμλ£νμ΄ μλ κ°μ²΄ νμ
μ μꡬν λ
- λ€νμ±μ μ μ©νκ³ μΆμλ
κΈ°λ³Έμλ£ν Primitive Data Type | Wrapper Class |
---|
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
- Boxing : κΈ°λ³Έ μλ£ν β Wrapper ν΄λμ€ μλ£ν
- κ°μ²΄ μμ± κ΅¬λ¬Έμ ν΅ν λ°©λ²
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
int num = 10;
Integer i = new Integer(num);
- κ°μ²΄ μμ± μμ΄ κ³§λ°λ‘ λμ
(AutoBoxing)
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
Integer i = num1;
- UnBoxing : Wrapper ν΄λμ€ μλ£ν β κΈ°λ³Έ μλ£ν
- Wrapper ν΄λμ€μμ μ 곡νλ xxxValue() λ©μλ μ΄μ©
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
int num = i.intValue();
- λ©μλ μ¬μ© μμ΄ κ³§λ°λ‘ λμ
(AutoUnBoxing)
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
int num = i;
- String β κΈ°λ³Έ μλ£ν
- Wrapper ν΄λμ€μμ μ 곡νλ parseXxx() λ©μλ μ΄μ©
- νμ± : λ¬Έμμ΄μ κΈ°λ³Έ μλ£νμΌλ‘ λ°κΎΈλκ²
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
byte b = Byte.parseByte("1");
short s = Short.parseShort("2");
int i = Integer.parseInt("3");
long l = Long.parseLong("4");
float f = Float.parseFloat("0.1");
double d = Double.parseDouble("0.2");
boolean bool = Boolean.parseBoolean("true");
char c = "abc".charAt(0);
- κΈ°λ³Έ μλ£ν β String
- String ν΄λμ€μμ μ 곡νλ valueOf() λ©μλ μ΄μ©
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
String b = Byte.valueOf((byte)1).toString();
String s = Short.valueOf((short)2).toString();
String i = Integer.valueOf(3).toString();
String l = Long.valueOf(4L).toString();
String f = Float.valueOf(0.1f).toString();
String d = Double.valueOf(0.2).toString();
String bool = Boolean.valueOf(true).toString();
String ch = Character.valueOf('a').toString();
πλ μ§ κ΄λ ¨ ν΄λμ€
- Date ν΄λμ€
- μμ€ν
μΌλ‘λΆν° νμ¬ λ μ§, μκ° μ 보λ₯Ό κ°μ Έμμ λ€λ£° μ μκ² λ§λ€μ΄μ§ ν΄λμ€
- κΈ°λ³Έ μμ±μ(new Date()), λ§€κ°λ³μ μμ±μ(new Date(λ
, μ, μΌ)) μ‘΄μ¬
(new Date(λ
, μ, μΌ)) λ λ
+1900, μ-1, μΌ μμ±
- setter λ©μλλ‘ κ° λ³κ²½ κ°λ₯
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
Date today = new Date();
Date christmas = new Date(2022-1900, 12-1, 25);
today.setYear(2022-1900);
today.setMonth(12-1);
today.setDate(25);
- Dateμ λ μ§, μκ° μ 보λ₯Ό μνλ formatμΌλ‘ μΆλ ₯νλ κΈ°λ₯ μ 곡
- java.text ν¨ν€μ§μ μν΄μμ
- SimpleDateFormat ν΄λμ€μμ μ 곡νλ format() λ©μλ μ΄μ©
package μ μΈλΆ
Class μμ±λΆ
method μμ±λΆ
Date christmas = new Date(2022-1900, 12-1, 25);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyλ
MMμ ddμΌ(E) hhμ mmλΆ ssμ΄");
System.out.println(sdf.format(christmas));
λ°λ‘κ°κΈ°
- escape λ¬Έμ
λ°λ‘κ°κΈ°