-
01 μλ° μμ€μ½λμ ꡬ쑰
ν΄λμ€λͺ .java νμ
/* ν΄λμ€ λΈλ‘ */ public class ν΄λμ€λͺ { /* λ©μλ λΈλ‘ */ [public|private|protected] [static] (리ν΄μλ£ν|void) λ©μλλͺ 1(μ λ ₯μλ£ν 맀κ°λ³μ, ...) { λͺ λ Ήλ¬Έ(statement); ... } /* λ©μλ λΈλ‘ */ [public|private|protected] [static] (리ν΄μλ£ν|void) λ©μλλͺ 2(μ λ ₯μλ£ν 맀κ°λ³μ, ...) { λͺ λ Ήλ¬Έ(statement); ... } ... }
- public ν΄λμ€λͺ μ μμ€νμΌμ μ΄λ¦(ν΄λμ€λͺ .java)κ³Ό λμΌνκ² μ¬μ©ν΄μΌ ν¨
- public, private, protected μ κ·Όμ μ΄μ
- static μ μ λ©μλ
- (리ν΄μλ£ν|void) λ©μλκ° μ€νλ ν 리ν΄λλ κ°μ μλ£ν. 리ν΄κ°μ΄ μμΌλ©΄ void
μμ±κ³Ό μμ±μ
μμ± - ν΄λμ€μ μνλ₯Ό λνλ΄λ λ³μ, ν΄λμ€ λ΄λΆμ μ μΈ
μμ±μ - ν΄λμ€ μΈμ€ν΄μ€λ₯Ό μμ±ν λ μ€νλλ λ©μλ
public class Sample { /* μμ± */ private String message; /* μμ±μ */ public Sample(String message) { this.message = message; } }
ν΄λμ€ λΈλ‘
public class Sample { (... μλ΅ ...) }
- μλ° μ½λμ κ°μ₯ λ°κΉ₯ μμ
- class - ν΄λμ€ λΈλ‘μ λ§λλ ν€μλ
- ν΄λμ€ λΈλ‘μ μ¬λ¬ λ©μλ λΈλ‘μ ν¬ν¨
λ©μλλΈλ‘
public class Sample { public static void main(String[] args) { (... μλ΅ ...) } }
- class λΈλ‘ μμ public static void main λΆλΆ
- λ©μλλͺ λ€μ κ΄νΈλ λ©μλμ μ λ ₯μΈμ (μ λ ₯μλ£ν + 맀κ°λ³μλͺ νν)
- static - ν΄λμ€ λ©μλκ° λμ΄ κ°μ²΄λ₯Ό λ§λ€μ§ μμλ βν΄λμ€λͺ .λ©μλλͺ β ννλ‘ νΈμΆ κ°λ₯
- void - 리ν΄κ°μ΄ μμ
- String[] args - λ©μλμ λ§€κ° λ³μλ‘, args λ³μλ String[] λ°°μ΄ μλ£νμμ μλ―Έ
- λ©μλ λΈλ‘ μμλ μ»΄ν¨ν°μ λμμ μνμν€λ statement μ‘΄μ¬
02 λ³μμ μλ£ν
λ³μμ μ’ λ₯
- μΈμ€ν΄μ€ λ³μ: ν΄λμ€ μ μΈμ static ν€μλ μμ΄ μ μΈλ νλ. μ΄ νλλ μΈμ€ν΄μ€ λ³λ‘ λ€λ₯Έ κ°μ κ°μ§ μ μμ
- ν΄λμ€ λ³μ: ν΄λμ€ μ μΈμ static ν€μλμ ν¨κ» μ μΈλ νλ. μ΄ νλλ λͺ¨λ μΈμ€ν΄μ€λ€μ΄ 곡μ νλ κ°μ΄λ€. ν΄λμ€ λͺ μΌλ‘ μ κ·Όμ΄ κ°λ₯νκ³ , ν΄λμ€ νλμ ν κ°μ΄κΈ° λλ¬Έμ ν΄λμ€ λ³μλΌκ³ λΆλ¦°λ€.
- λ‘컬 λ³μ: λ©μλ μ μΈ μ¬μ΄μ λ±μ₯νλ λ³μλ‘ λ€λ₯Έ ν΄λμ€μμ μ κ·Όν μ μλ λ³μμ΄λ€. λ©μλ μμμμλ§ μμλ‘ μ¬μ©λλ λ³μ
- λ§€κ° λ³μ: λ©μλμ μΈμλ‘ μ λ¬λλ λ³μ
λ³μμ μ ν¨ λ²μ
Variable Type Scope LIfetime Instance Variable (static λΈλ‘κ³Ό static λ©μλλ₯Ό μ μΈν) ν΄λμ€ μ 체 κ°μ²΄κ° μμ±λκ³ κ°μ²΄κ° λ©λͺ¨λ¦¬μ μ΄μμλ λμ Class Variable ν΄λμ€ μ 체 ν΄λμ€κ° μ΄κΈ°νλκ³ νλ‘κ·Έλ¨μ΄ λλ λ κΉμ§ Local Variable λ³μκ° μ μΈλ λΈλ‘λ΄λΆ λ³μ μ μΈ μ΄ν λΆν° λΈλ‘μ λ²μ΄λ λκΉμ§ int a=1; //λ³μμ μΈ& κ°λμ
μλ£ν
μμ μλ£ν= κΈ°λ³Έ μλ£ν (primitive data type)
μ€μ κ°μ κ°λ μλ£ν
μ μ, μ€μ, λ¬Έμ, λ Όλ¦¬λ₯Ό μ μ₯νλ μλ£ν (byte, short, int, long, boolean, float, double, char)
byte range default value boolean μ μλμ§ μμ(μΌλ°μ μΌλ‘ 1byte) true or false false char unsigned 2byte '\u0000'(0) to '\uffff'(65535) '\u0000' byte 1byte -128 to 127 0 short 2byte -32,768 to 32,767 0 int 4byte -231 to -231-1 0 long 8byte -263 to -263-1 0 float 4byte (6~7μ리 μ λ°λ) 0.0f double 8byte (15μ리 μ λ°λ) 0.0d
μ°Έμ‘° μλ£ν(reference data type)
- μ€μ κ°μ΄ μλ κ°μ²΄μ μ£Όμλ₯Ό κ°μ§κ³ μλ μλ£ν, ν λ©λͺ¨λ¦¬μ μ μ₯
- λ³μκ° κ°μ μ°Έμ‘°λ₯Ό κ°λ¦¬ν€κ³ μμΌλ©΄ ν μͺ½μμ κ°μ²΄μ μνλ₯Ό λ³κ²½νλ©΄ λ€λ₯Έ μͺ½μμλ μν₯μ λ°μ μ μμ
- λ°°μ΄, ν΄λμ€, μΈν°νμ΄μ€ νμ (Stringλ class typeμ λ€μ΄κ°! μ°Έμ‘°νμ΄μ§λ§ μ¬μ€μ κΈ°λ³Ένμ²λΌ λΆλ³ν κ°μ²΄)
νμ μμ κΈ°λ³Έκ° ν λΉλλ λ©λͺ¨λ¦¬ ν¬κΈ° λ°°μ΄(Array) int[] arr = new int[5]; Null 4 byte (κ°μ²΄μ μ£Όμκ°) μ΄κ±°(Enumeration) Null ν΄λμ€(Class) String str = "test"; Student sujin = new Student(); Null μΈν°νμ΄μ€(Interface) Null - long
- int
- double
- boolean
- char
- String
- StringBuffer
- List
- Map
- Set
μ¬μ©μ μ μ μλ£νλ κ°λ₯
class μμ±β classμ ν΄λΉνλ μλ£ν λ³μ μμ±
03 λͺ λͺ κ·μΉ
- ν΄λμ€λͺ - μλ° νλ‘κ·Έλ¨μ ν΄λμ€ λ¨μ. λλΆλΆ λͺ μ¬λ‘, λλ¬Έμλ‘ μμ
- λ©μλλͺ - λλΆλΆ λμ¬λ‘ νλ©°, 맨 첫κΈμλ₯Ό μ μΈν λλ¨Έμ§ λ¨μ΄μ 첫 κΈμλ λλ¬Έμλ‘
04 μ£Όμ
- λΈλ‘μ£Όμ /* */
- λΌμΈμ£Όμ //
'π Study > : Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] ch5 μλ° κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° OOP (ν΄λμ€, λ©μλ, μλ° λ³μ) (0) 2023.09.05 [Java] ch4 μ μ΄λ¬Έ (0) 2023.08.31 [Java] ch3 μλ°μ μλ£ν (Data type) μ 리 (1) 2023.08.13 [Java] JVM λμλ°©μ & ꡬμ±μμ (0) 2023.08.09 [Java] ch1 μλ°μ νΉμ§, JVMκ³Ό JIT μ»΄νμΌλ¬ (0) 2023.08.09 λκΈ