μλ°μ λ°μ΄ν° νμ
1. κΈ°λ³Ένμ (primitive type) : μ μ(byte, char, short, int, long), μ€μ(float, double), λ Όλ¦¬(boolean)
2. μ°Έμ‘°νμ (reference type) : λ°°μ΄, μ΄κ±°, ν΄λμ€, μΈν°νμ΄μ€ >> κ°μ²΄μ λ²μ§λ₯Ό μ°Έμ‘°νλ νμ
λ νμ μ μ°¨μ΄μ : μ μ₯λλ κ°
κΈ°λ³Ένμ μ μ€μ κ°μ λ³μ μμ μ μ₯
μ°Έμ‘°νμ μ μ΄μ©ν΄ μ μΈλ λ³μλ λ©λͺ¨λ¦¬μ λ²μ§λ₯Ό κ°μΌλ‘ κ°λλ€.(λ²μ§λ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μ°Έμ‘°)
λ³μλ μ€νμμμ μμ±λκ³ , κ°μ²΄λ ν μμμ μμ±λλλ°,
μλ₯Ό λ€μ΄ μ΄λ κ² λ€ κ°μ λ³μκ° μ μΈλμλ€κ³ νλ€λ©΄,
int age = 40;
double price = 100.0;
String name = "νκΈΈλ"
String hobby = "Game"
ageμ price λ³μλ μ€μ κ°μΈ 40κ³Ό 100.0μ κ°μ§λ€.
λ°λ©΄μ nameκ³Ό hobbyλ μ€μ κ°μ΄ ν μμμ μ μ₯λλ€.
(νκΈΈλμ μ£Όμκ°μ΄ 100, Gameμ μ£Όμκ°μ΄ 200 μ΄λΌκ³ νλ€λ©΄) nameκ³Ό hobbyμ μ μ₯λ κ°μ 100κ³Ό 200μ΄λ€.
λ©λͺ¨λ¦¬ μ¬μ© μμ
JVM(JAVA Virtual Machine)μ μ΄μ체μ μμ ν λΉλ°μ λ©λͺ¨λ¦¬ μμ(Runtime Data Area)λ₯Ό λ€μκ³Ό κ°μ΄ λλμ΄μ μ¬μ©νλ€.
1. λ©μλ(method) μμ
: μ½λμμ μ¬μ©λλ ν΄λμ€(~.class)λ€μ μ½μ΄ ν΄λμ€λ³λ‘ λ°νμ μμν, νλ(field)λ°μ΄ν°, λ©μλ λ°μ΄ν°, λ©μλ μ½λ, μμ±μ μ½λ λ±μ λΆλ₯ν΄μ μ μ₯νλ€.
: JVMμ΄ μμν λ μμ±λκ³ λͺ¨λ μ€λ λκ° κ³΅μ νλ μμ
2. ν(Heap)μμ
: κ°μ²΄μ λ°°μ΄μ΄ μμ±λλ μμ
: ν μμμ μμ±λ κ°μ²΄μ λ°°μ΄μ JVM μ€ν μμμ λ³μλ λ€λ₯Έ κ°μ²΄μ νλμμ μ°Έμ‘°ν¨
: μ°Έμ‘°νλ λ³μλ νλκ° μλ€λ©΄ μλ―Έμλ κ°μ²΄κ° λλ―λ‘ Garbage Collectorλ₯Ό μ€νμμΌ μλμΌλ‘ μ κ±°ν¨
: κ°μ²΄λ₯Ό μ κ±°νκΈ° μν΄ λ³λμ μ½λλ₯Ό μμ±ν νμ x
3. JVM μ€ν(Stack)μμ
: κ° μ€λ λλ§λ€ νλμ© μ‘΄μ¬νλ©°, μ€λ λκ° μμλ λ ν λΉλ¨
: μλ° νλ‘κ·Έλ¨μμ μΆκ°μ μΌλ‘ μ€λ λλ₯Ό μμ±νμ§ μμλ€λ©΄, main μ€λ λλ§ μ‘΄μ¬νλ―λ‘ JVMμ€νλ νλ
: λ©μλλ₯Ό νΈμΆν λλ§λ€ νλ μμ μΆκ°(push)νκ³ , λ©μλκ° μ’ λ£λλ©΄ ν΄λΉ νλ μμ μ κ±°(pop)νλ λμμ μν
κΈ°λ³Ένμ
λ³μλ μ€νμ μ§μ κ°μ κ°μ§κ³ μμ§λ§,
μ°Έμ‘°νμ
λ³μλ κ°μ΄ μλλΌ ν μμμ΄λ λ©μλ μμμ κ°μ²΄μ£Όμλ₯Ό κ°μ§λ€.
int[] score = {10,20,30} μ΄λΌκ³ ν λ,
λ°°μ΄ λ³μ scoreλ μ€νμμμ μμ±λμ§λ§, μ€μ 10, 20, 30 μ κ°λ λ°°μ΄ μ체λ ν μμμ μμ±λ¨
μ°Έμ‘° λ³μμ ==. != μ°μ°
μ°Έμ‘° νμ λ³μλ€ κ°μ ==, != μ°μ°μ κ²°κ΅ μ£Όμ κ°μ λΉκ΅νλ κ²
κ°μ΄ λμΌνμ§ λΉκ΅νλ €λ©΄ λ³μ1.equals(λ³μ2) μ μ¬μ©ν΄μΌνλ€.
null
nullλ‘ μ΄κΈ°νλ μ°Έμ‘°λ³μλ μ€ν μμμ μμ±λ¨
=> μ°Έμ‘°νμ λ³μκ° nullκ°μ κ°μ§λμ§ νμΈνλ €λ©΄ ==, !=μ°μ°μ μννλ©΄ λ¨
String
String name;
name = "νκΈΈλ";
String hobby = "Game";
μμ κ°μ΄ name, hobby λ³μλ₯Ό μ μΈνκ³ κ°κ° "νκΈΈλ"κ³Ό "Game" μ λ ₯νλ€.
μ΄λ name, hobby λ³μλ μ€νμμμ μμ±λκ³ , "νκΈΈλ"κ³Ό "Game"μ ν μμμ String κ°μ²΄λ‘ μμ±λλ€.
name, hobbyμλ String κ°μ²΄μ μ£Όμ κ°μ΄ μ μ₯λ¨
μλ°λ λ¬Έμμ΄ λ¦¬ν°λ΄μ΄ λμΌνλ€λ©΄ String κ°μ²΄λ₯Ό 곡μ ν¨(κ°μ μ£Όμλ₯Ό μ¬μ©ν¨)
String name1 = "νκΈΈλ";
String name2 = "νκΈΈλ";
name1 == name2;
μ΄ λ κ°μ μ£Όμκ°μ κ°μ§κ³ μ£Όμκ°μ λΉκ΅νλ―λ‘ name1 == name2 μ κ²°κ³Όλ trueμ΄λ€.
μΌλ°μ μΌλ‘ λ³μμ λ¬Έμμ΄μ μ μν λλ μμκ°μ΄ λ¬Έμμ΄ λ¦¬ν°λ΄μ μ¬μ©νμ§λ§,
new μ°μ°μλ₯Ό μ¬μ©ν΄μ μ§μ String κ°μ²΄λ₯Ό μμ±μν¬ μλ μλ€.
String name1 = new String("νκΈΈλ");
String name2 = new String("νκΈΈλ");
name1 == name2;
μ΄ κ²½μ° name1κ³Ό name2λ μλ‘ λ€λ₯Έ String κ°μ²΄λ₯Ό μ°Έμ‘°νλ―λ‘ name1 == name2 μ κ²°κ³Όλ falseμ΄λ€.
'STUDY > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA - λ€μ°¨μ λ°°μ΄ (0) | 2022.04.13 |
---|---|
JAVA - λ°°μ΄ 1 (0) | 2022.04.13 |
JAVA μ°μ°μ (0) | 2022.04.11 |
μ΄ν΄λ¦½μ€ λΈλλͺ¨λ μ€μ νκΈ° (0) | 2022.03.29 |
eclipse μμ λ° μ¬μ€μΉνκΈ° (+ Preferencesμ€μ νκΈ°) (0) | 2022.03.28 |