λͺ¨λ
μ¬λ¬κ°μ ν¨ν€μ§λ₯Ό λͺ¨μ κ²
ν¨ν€μ§ —— import λ¬Έ
μλ‘ κ΄λ ¨ μλ ν΄λμ€λ, μΈν°νμ΄μ€μ μ»΄νμΌλ .class νμΌλ€μ νλμ λλ ν°λ¦¬μ λͺ¨μ λμ κ²
java.util.Scanner sc = new java.util.Scanner(System.in);
-----
// import λ₯Ό ν΅ν΄ κΈ΄ κ²½λ‘λͺ
μ¬μ©νμ§ μμλ λλ€.
import ν¨ν€μ§.ν΄λμ€; // μμ κ²½λ‘λͺ
μ μΈ
import ν¨ν€μ§.*;
Scanner sc = new Scanner(System.in);
ν¨ν€μ§ μ μΈ —- packge ν€μλ
ν΄λμ€ νμΌμ λ°λμ ν¨ν€μ§μ μμλμ΄μΌνλ€.
λ°λμ μλ° μμ€ νμΌ μ²« μ€μ μμΌνλ€!
ν΄λμ€μ μ κ·Όμ§μ μλ₯Ό public μΌλ‘ μ μΈν΄μΌ λ€λ₯Έν¨ν€μ§μμ μ κ·Όκ°λ₯!
pakage ν¨ν€μ§λͺ
;
import UI.Tools;
// λ€λ₯Έ ν¨ν€μ§ν΄λμ€μμ UI>Tools.class λ₯Ό μ¬μ©νκ³ μΆμ λ
λͺ¨λ —- (.jmod)
ν¨ν€μ§λ€μ λ΄λ 컨ν μ΄λ λͺ¨λνμΌ (.jmod)
- λͺ¨λλ€μ JDK — jmods λλ ν°λ¦¬μ λ€μ΄μλ€.
- κΈ°λ³Έ λͺ¨λμ java.base λͺ¨λ (java.base.jmod νμΌμ λ€μ΄μμ)
- jmod λ zip ν¬λ§·μΌλ‘ μμΆλ κ² (jmod νλ‘κ·Έλ¨μΌλ‘ μμΆν΄μ )
μλ° μ€ν νκ²½ java run time enviroment
μλ° μμ© νλ‘κ·Έλ¨μ΄ μ€νλλλ° νμν μ λ° νκ²½
μλ° API ν΄λμ€μ μλ° κ°μ κΈ°κ³ JVM μΌλ‘ μ΄λ£¨μ΄μ§λ€,
jlink νλ‘κ·Έλ¨ - > 컀μ€ν JRE ⇒ λμ€ν¬μ¬μ©λ, μ€νμκ°λ©λͺ¨λ¦¬κ° κ°μν¨
μλ° λͺ¨λν λͺ©μ
μλ° μ»΄ν¬λνΈλ€μ νμμ λ°λΌ 쑰립νμ¬ μ¬μ©νκΈ° μν¨
JDK ν¨ν€μ§
JDK λ λ€μν ν¨ν€μ§λ₯Ό μ 곡νλ€. ⇒ μλ° API
μλ° νμ€ ν¨ν€μ§λ λͺ¨λλ‘ λλμ΄ μμΆνμΌ ννλ‘ λ΄κΉ
java.lang / java.util / java.io / java.aw / java.swing
object ν΄λμ€ —- java.lang
λͺ¨λ ν΄λμ€λ κ°μ λ‘ object λ₯Ό μμ λ°λλ€.
object λ§μ΄ μ무 ν΄λμ€λ μμ λ°μ§ μλ μ΅μμ ν΄λμ€
hashCode()
κ°μ²΄μ ν΄μ μ½λ ( κ³ μ ν μ μκ°) μ 곡
toString() —- κ°μ²΄ → λ¬Έμμ΄ λ³ν
‘κ°μ²΄+λ¬Έμμ΄’ μ°μ° or κ°μ²΄ μΆλ ₯μ μλ μΆλ ₯λ¨.
public string toString(); // μ€λ²λΌμ΄λ© κ°λ₯
a + "μ " // a.toString() + "μ "
getClass() / getName()
κ°μ²΄μ ν΄λμ€ μ 보λ₯Ό λ΄μ class κ°μ²΄ 리ν΄
κ°μ²΄μ ν΄λμ€λͺ μμλ
equals() —- κ°μ²΄ λΉκ΅
λ λ νΌλ°μ€ κ°μ λΉκ΅
public boolean equals(Object obj) // κ°μ²΄μ λ΄μ© λΉκ΅
Wrapper ν΄λμ€
- 8κ°μ κΈ°λ³Ένμ μ κ°μ²΄λ‘ λ€λ£¨κΈ° μν ν΄λμ€
- Byte / Short / Integer/ Long /Character/Float /Double / Boolean
Integer i = Integer.valueof(10) // μ μ 10 κ°μ²΄ν
- Character μ μΈν λλ¨Έμ§λ λ¬Έμμ΄λ‘ Wpκ°μ²΄ μμ± κ°λ₯
- μ£Όμ λ©μλ λλΆλΆ static νμ
//κΈ°λ³Ένμ
κ° μμλ΄κΈ°
Integer i = Integer.valueof(10); // μ μ 10 κ°μ²΄ν
int ii = i.intValue();
//λ¬Έμμ΄μ κΈ°λ³Ένμ
μΌλ‘ λ³ν
int i = Integer.parseIn("123"); // μ μ 10 κ°μ²΄ν
double d = Double.parseDouble("3.141592");
//κΈ°λ³Ένμ
μ λ¬Έμμ΄λ‘ λ³ν
String s1 = Integer.toString(123); //"123"
boxing / unboxing
- λ°μ± : κΈ°λ³Ένμ → Wrapper κ°μ²΄
- μΈλ°μ± : Wrapper κ°μ²΄ → κΈ°λ³Ένμ
- jdk 1.5 λΆν°λ μλλ°μ±/μΈλ°μ±
Integer ten =10; // μλ λ°μ± Integer tne = Integer.valueof(10);
int n = ten; // μλ μΈλ°μ± int n = ten.intValueof();
String ν΄λμ€
- μ€νΈλ§ 리ν°λ΄μ String κ°μ²΄λ‘ μ²λ¦¬λ¨
μ€νΈλ§ 리ν°λ΄ / new String()
- μ€νΈλ§ 리ν°λ΄ → 리ν°λ΄ ν μ΄λΈ μμ± / 곡μ κ°λ₯ (μ€νμκ° μ€μ΄κΈ° μν¨)
- new Sring() → ν λ©λͺ¨λ¦¬ μμ± / 곡μ λΆκ°λ₯ / μμ λΆκ°λ₯
- new String μ μμ λΆκ°λ₯ → concat() μΌλ‘ λ³κ²½
String νμ©
- Stringν΄λμ€ λΉκ΅ μ == μ°μ°μ λΆκ°λ₯
- equals() κ°μμ§ / compareTo() κ°λΉκ΅
- trim() μλ€ κ³΅λ°±λ¬Έμ μ κ±°
- μ£Όμ λ©μλλ λ§μ! μ°Ύμμ νμΈ (λ©μλλ₯Ό μ¬μ©ν΄λ μλ³Έ λ¬Έμμ΄μ΄ λ°λμ§ μμ)
String Buffer ν΄λμ€
- λ΄λΆμ κ°λ³ν¬κΈ°μ λ²νΌλ₯Ό κ°μ§κ³ λ¬Έμμ κ°μμ λ°λΌ λ²νΌ ν¬κΈ° μλμ‘°μ
- μ€νΈλ§ μμ κ°λ₯
- μ€νΈλ§μ΄ κΈΈκ±°λ μμ μ΄ λ§μΌλ©΄ String Buffer μΆμ²
StringTokenizer ν΄λμ€
- λ¬Έμμ΄ λΆλ¦¬λ₯Ό μν΄ μ¬μ©
- delimiter κ΅¬λΆ λ¬Έμ ⇒ λΆλ¦¬ κΈ°μ€ λ¬Έμ
- token ν ν° ⇒ λΆλ¦¬λ λ¬Έμ
- λ©μλ StringTokenizer()/ countTokens()/ hasMoreTokens()/ nextToken()
Math ν΄λμ€
- static νμ
- random() / sqrt() / exp() λ±λ±