βΆ ν΄λμ€μ 3κ°μ§ κ΅¬μ± μμ
-μΈμ€ν΄νΈ λ³μ : λ°μ΄ν°κ° μ€μ λ‘ μ μ₯λλ κ³³
-λ©μλ : μΈμ€ν΄νΈ λ³μμ μ μ₯λ μμ±κ°μ μμ νκ±°λ μ‘°ννλ μν
-μμ±μ : μΈμ€ν΄μ€ λ³μλ₯Ό μ΄κΈ°ννλ μν . λ³μμ λ°μ΄ν°λ₯Ό 맨 μ²μ μ μ₯ν λ μ¬μ©
β
β
βΆ μμ±μ
κ°μ²΄ μμ± μ μλμΌλ‘ νΈμΆλλ λ©μλ
μΌλ° λ©μλμ λ¬λ¦¬ 리ν΄νμ΄ μλ€
μ¬λ¬κ°μ μμ±μλ₯Ό λ§λ€ μ μλ€
μμ±μκ° μμ κ²½μ° κΈ°λ³Έ μμ±μλ‘ μμ±μ΄ κ°λ₯νλ€
μμ±μμμλ μ£Όλ‘ λ©€λ²μ μ΄κΈ°νλ₯Ό λ΄λΉνλ€
κ°μ μμ±μλΌλ¦¬ νΈμΆμ this( )λ‘ νλ€
β
β
βΆ μ κ·Ό μ§μ μ
private : ν΄λΉ ν΄λμ€κ° κ°μ§ λ©€λ² λ©μλλ§ μ κ·Ό κ°λ₯
protected : ν¨ν€μ§κ° λ€λ₯Ό κ²½μ° μμλ°μ ν΄λμ€λ§ μ κ·Ό κ°λ₯
default : (μ무κ²λ μ μ΄ κ²½μ°) ν¨ν€μ§κ° λ€λ₯Ό κ²½μ° μ κ·Ό μλ¨
public : ν¨ν€μ§ μκ΄μμ΄ μ΄λλ μ κ·Ό κ°λ₯
λ¨, κ°μ ν¨ν€μ§μΌ κ²½μ°μλ private λΉΌκ³ λͺ¨λ μ κ·Ό κ°λ₯
β
β
βΆ λ³μ
λ³μλ λ§ κ·Έλλ‘ 'λ³νλ μ'λ₯Ό λ§νλ€.
λ³μλ₯Ό μ¬μ©νκΈ° μν΄ μ΄λ€ ννμ μλ£λ₯Ό μ μ₯ν κ²μΈμ§ μ ν΄μΌ νλλ° μ΄ ννλ₯Ό 'λ³μμ μλ£ν'μ΄λΌκ³ ν¨.
λ³μμ μλ£νμ μ ννκ³ μ΄λ¦μ μ νλ κ²μ 'λ³μλ₯Ό μ μΈνλ€'λΌκ³ ν¨.
λ³μμ μ’ λ₯λ₯Ό κ²°μ μ§λ건 'λ³μκ° μ μΈλ μμΉ'
μ΄λ κ² λ³μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό κ°κ° λ°λ‘ ν΄λ λμ§λ§
λ³μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό λμμ ν μλ μλ€. (μ¬μ€ μ΄κ² λ ν¨μ¨μ )
β
λ³μμ μ’ λ₯ |
μ μΈμμΉ |
μμ±μκΈ° |
ν΄λμ€ λ³μ |
ν΄λμ€ μμ |
ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ° λ |
μΈμ€ν΄μ€ λ³μ |
μΈμ€ν΄μ€κ° μμ±λμμ λ |
|
μ§μ λ³μ |
ν΄λμ€ μμ μ΄μΈμ μμ (λ©μλ, μμ±μ, μ΄κΈ°ν λΈλ λ΄) |
λ³μ μ μΈλ¬Έμ΄ μνλμμ λ |
-μΈμ€ν΄νΈ λ³μ
ν΄λμ€ μμμ μ μΈλλ©°, ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λ§λ€μ΄μ§λ€. κ·Έλ κΈ° λλ¬Έμ μΈμ€ν΄μ€μ λ³μμ κ°μ μ½μ΄μ€κ±°λ μ μ₯νκΈ° μν΄μλ λ¨Όμ μΈμ€ν΄μ€λ₯Ό μμ±ν΄μΌ νλ€.
μΈμ€ν΄μ€λ λ 립μ μΈ μ μ₯곡κ°μ κ°μ§λ―λ‘ μλ‘ λ€λ₯Έ κ°μ κ°μ§ μ μλ€. μΈμ€ν΄μ€λ§λ€ κ³ μ ν μνλ₯Ό μ μ§ν΄μΌ νλ μμ±μ κ²½μ°, μΈμ€ν΄νΈ λ³μλ‘ μ μΈνλ€.
β
-ν΄λμ€ λ³μ
ν΄λμ€ λ³μλ₯Ό μ μΈνλ λ°©λ²μ μΈμ€ν΄μ€ λ³μ μμ staticμ λ§λΆμ΄κΈ°λ§ νλ©΄ λλ€. μΈμ€ν΄μ€λ§λ€ λ 립μ μΈ μ μ₯곡κ°μ κ°λ μΈμ€ν΄νΈ λ³μμλ λ¬λ¦¬, ν΄λμ€ λ³μλ λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ μ μ₯곡κ°(λ³μ)μ 곡μ νκ² λλ€.
κ·Έλμ ν΄λμ€ λ³μλ₯Ό 곡μ λ³μλΌκ³ λ νλ€.
β
-μ§μ λ³μ
νλ‘κ·Έλ¨μ { } λ΄μμλ§ μ¬μ©ν μ μλ λ³μ
λ©μλ λ΄μ μ μΈλμ΄ λ©μλ λ΄μμλ§ μ¬μ© κ°λ₯νλ©°, λ©μλκ° μ’ λ£λλ©΄ μλ©Έλμ΄ μ¬μ©ν μ μκ² λλ€.
forλ¬Έ λλ whileλ¬Έ λΈλ λ΄μ μ μΈλ μ§μ λ³μλ λΈλ{ } μ λ²μ΄λλ©΄ μλ©Έλμ΄ μ¬μ©ν μ μκ² λλ€.
β
-μ°Έμ‘° λ³μ
μ°Έμ‘° λ³μλ ν λ©λͺ¨λ¦¬μ μμ±λ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν¨λ€.
studentLee.studentName
→ studentLee = μ°Έμ‘° λ³μ
β
-λ©€λ² λ³μ
ν΄λμ€ μ 체μ μν₯μ μ£Όλ λ³μ. ν΄λμ€ λ΄λΆμ μ μΈνλ€. ν΄λμ€μ μ΄λ λ©μλμμλ μ¬μ© κ°λ₯.
β
λ°κΏ μ μλ λ³μ : μΈμ€ν΄μ€ λ³μ
λ°κΏ μ μλ λ³μ : ν΄λμ€ λ³μ
β
β
βΆ κΈ°λ³Έ μλ£νμ μ’ λ₯
β |
μ μν |
λ¬Έμν |
μ€μν |
λ Όλ¦¬ν |
1λ°μ΄νΈ |
byte |
- |
- |
boolean |
2λ°μ΄νΈ |
short |
char |
- |
- |
4λ°μ΄νΈ |
int |
- |
float |
- |
8λ°μ΄νΈ |
long |
- |
double |
- |
-μ μ
μμ, μμ, 0μ λνλ΄λ λ° μ¬μ©νλ μλ£ν. 1λ°μ΄νΈ.
byteν, shortν, intν, longν 4κ°μ§ μλ£νμΌλ‘ λνλΌ μ μλ€.
β
byteν
λμμμ΄λ μμ νμΌμ μ¬μν λ λλ λ€νΈμν¬λ‘ λ°μ΄ν°λ₯Ό μ μ‘ν λ μ¬μ©νλ€.
byteνμΌλ‘ ννν μ μλ μμ λ²μλ -128~127μ΄λ€
shortν
2λ°μ΄νΈλ‘ μ μλ₯Ό νννλ μλ£ν. μ ν¨ λ²μλ -32,768~32767μ΄λ€
intν
μ μλ₯Ό ννν λ κ°μ₯ λ§μ΄ μ¬μ©νλ μλ£ν. μ»΄ν¨ν°μμ μ μλ‘ μ°μ°μ ν λ 4λ°μ΄νΈ λ¨μλ‘ μ²λ¦¬νλ κ²μ΄ κ°μ₯ ν¨μ¨μ μ΄κΈ° λλ¬Έμ΄λ€.
μ ν¨ λ²μλ -2,147483,648~2,147,483,647μ΄λ€
longν
μ μλ₯Ό νννλ κ°μ₯ ν° λ¨μ. λ€μ μλ³μμΈ Lμ λΆμ¬μ€μΌνλ€.
β
β
βΆ λ¬Έμ μλ£ν
κ°μ₯ κΈ°λ³Έμ΄ λλ λ¬Έμ μΈμ½λ©μ μμ€ν€ μ½λ
κ° μΈμ΄μ νμ€ μΈμ½λ©μ μ μν΄ λμ κ²μ΄ μ λμ½λ
λ¬Έμλ₯Ό λ³μμ λμ νλ©΄ λ¬Έμ κ·Έλλ‘ μ μ₯λλ κ²μ΄ μλλΌ κ·Έ λ¬Έμμ ν΄λΉνλ μ μ κ°(μμ€ν€
μ½λ κ°)μ΄ μ μ₯λ¨.
<κ²°κ³Όκ°>
-charμ νκΈμλ°μ μλ€μ΄κ°κ³
λ¬Έμμ΄μ λ€λ£° λλ Stringμ΄ νΈν¨ (charλ‘ λκΈμ μ λ ₯νλ©΄ μ€λ₯ λΈ)
charμ μμ κ°μ νν λͺ»ν¨. μΆλ ₯νλ©΄ ? λ‘ λΈ
β
β
βΆ μ€μ μλ£ν
floatνκ³Ό doubleν : float < double
μλ°μμ μ€μλ doubleνμ κΈ°λ³ΈμΌλ‘ μ¬μ©νλ€.
β
β
βΆ μμ
λ³νμ§ μλ κ°. final μμ½μ΄λ₯Ό μ¬μ©.
μμ μ΄λ¦μ λλ¬Έμλ₯Ό μ£Όλ‘ μ¬μ©νλ€.
ν λ² μ μΈν μμλ λ³νμ§ μκΈ° λλ¬Έμ μ μΈκ³Ό λμμ κ°μ μ§μ νλ κ²μ΄ μ’λ€.
νλ‘κ·Έλ¨ λ΄λΆμμ λ°λ³΅μ μΌλ‘ μ¬μ©νκ³ λ³νμ§ μμμΌ νλ κ°μ μμλ‘ μ μΈνμ¬ μ¬μ©νλ©΄ μ’λ€.
β
β
⢠리ν°λ΄
νλ‘κ·Έλ¨μμ μ¬μ©νλ λͺ¨λ μ«μ, λ¬Έμ, λ Όλ¦¬κ°μ μΌμ»«λ λ§.
리ν°λ΄μ λ³μλ μμ κ°μΌλ‘ λμ ν μ μλ€.
리ν°λ΄μ νλ‘κ·Έλ¨μ΄ μμν λ μμ€ν μ κ°μ΄ λ‘λ©λμ΄ νΉμ λ©λͺ¨λ¦¬ 곡κ°μΈ μμ νμ λμΈλ€.
β
β
βΆ ν λ³ν
-묡μμ νλ³ν
λ°μ΄νΈ ν¬κΈ°κ° μμ μλ£νμμ ν° μλ£νμΌλ‘ λμ νλ κ²½μ°
-λͺ μμ νλ³ν
λ°μ΄νΈν¬κΈ°κ° ν° μλ£νμμ μμ μλ£νμΌλ‘ λμ νλ κ²½μ°
-μ°μ° μ€ ν λ³ν
<κ²°κ³Όκ°>
β
β
βΆ μ¦κ°·κ°μ μ°μ°μ
λ¨ν μ°μ°μ.
num++ |
μ°μ° ν 1 λν¨ |
++num |
1 λν ν μ°μ° |
num-- |
μ°μ° ν 1 λΊ |
--num |
1 λΊ ν μ°μ° |
β
β
βΆ λ Όλ¦¬ μ°μ°μ
&& (λ Όλ¦¬ κ³±) |
λ νμ΄ λͺ¨λ μ°ΈμΈ κ²½μ°μλ§ κ²°κ³Ό κ°μ΄ μ°Έμ΄λ€. κ·Έλ μ§ μμ κ²½μ°λ κ±°μ§. |
boolean val = (5>3) && (5>2); |
|| (λ Όλ¦¬ ν©) |
λ ν μ€ νλμ νλ§ μ°Έμ΄λ©΄ κ²°κ³Ό κ°μ μ°Έ. λ νμ΄ λͺ¨λ κ±°μ§μ΄λ©΄ κ²°κ³Ό κ°μ κ±°μ§. |
boolean val = (5>3) || (5>2); |
! (λΆμ ) |
λ¨ν μ°μ°μ. μ°ΈμΈ κ²½μ°λ κ±°μ§μΌλ‘ λ°κΎΈκ³ , κ±°μ§μΈ κ²½μ°λ μ°ΈμΌλ‘ λ°κΎΌλ€. |
boolean val = !(5>3); |
β
β
βΆ λ Όλ¦¬ μ°μ°μμ λͺ¨λ νμ΄ μ€νλμ§ μλ κ²½μ° - λ¨λ½ νλ‘ νκ°
<κ²°κ³Όκ°>
β
β
βΆ λ³΅ν© λμ μ°μ°μ
+= |
λ νμ κ°μ λν΄μ μΌμͺ½ νμ λμ νλ€. |
-= |
μΌμͺ½ νμμ μ€λ₯Έμͺ½ νμ λΉΌμ κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€. |
*= |
λ νμ κ°μ κ³±ν΄μ μΌμͺ½ νμ λμ νλ€. |
/= |
μΌμͺ½ νμμ μ€λ₯Έμͺ½ νμΌλ‘ λλμ΄ κ·Έ λͺ«μ μΌμͺ½ νμ λμ νλ€. |
%= |
μΌμͺ½ νμμ μ€λ₯Έμͺ½ νμΌλ‘ λλμ΄ κ·Έ λλ¨Έμ§λ₯Ό μΌμͺ½ νμ λμ νλ€. |
<<= |
λΉνΈλ₯Ό μΌμͺ½μΌλ‘ μ΄λνκ³ κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€. |
>>= |
λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ μ΄λνκ³ κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€(μΌμͺ½μ μ±μμ§λ λΉνΈ κ°μ λΆνΈ λΉνΈμ λμΌν©λλ€.) |
>>>= |
λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ μ΄λνκ³ κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€(μΌμͺ½μ μ±μμ§λ λΉνΈ κ°μ 0μ λλ€.) |
&= |
λ νμ & λΉνΈ μ°μ° ν κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€. |
|= |
λ νμ | λΉνΈ μ°μ° ν κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€. |
^= |
λ νμ ^ λΉνΈ μ°μ° ν κ·Έ κ°μ μΌμͺ½ νμ λμ νλ€. |
β
β
⢠쑰건 μ°μ°μ
쑰건 μ°μ°μλ μ°μ°μ νμν νμ κ°μκ° μΈ κ°μ΄λ€. κ·Έλμ μΌν μ°μ°μλΌκ³ λ νλ€.
μ°μ°μ |
κΈ°λ₯ |
μ°μ° μ |
쑰건μ ? κ²°κ³Ό1 : κ²°κ³Ό2; |
쑰건μμ΄ μ°Έμ΄λ©΄ κ²°κ³Ό1, 쑰건μμ΄ κ±°μ§μ΄λ©΄ κ²°κ³Ό2κ° μ νλλ€. |
int num = (5 > 3) ? 10 : 20; |
β
β
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μΈν°νμ΄μ€ (0) | 2021.02.20 |
---|---|
[Java] κ°λ μ‘κΈ° 2 (κ³΅λΆ κΈ°λ‘) (0) | 2021.02.20 |
[Java] μκ³ λ¦¬μ¦ μμ (μ νμ λ ¬) (0) | 2021.02.20 |
[Java] μκ³ λ¦¬μ¦ λ¬Έμ (0) | 2021.02.20 |
[Java] Car μΆμν΄λμ€ + μμ© (0) | 2021.02.20 |
λκΈ