[JAVA] μΊ‘μŠν™”

2024. 11. 24. 08:36Β· π™ΉπšŠπšŸπšŠ
λͺ©μ°¨
  1. μ ‘κ·Ό μ œμ–΄μžλ₯Ό μ‚¬μš©ν•˜λŠ” 이유?
λ°˜μ‘ν˜•

 

 

남ꢁ성 μ €μžμ˜ κ°•μ˜λ₯Ό 보고 ch7을 μ •λ¦¬ν•΄λ³΄μ•˜λ‹€!

 

 

https://youtu.be/3NuVD8eOMfc?si=WoleOoWCyHyGhwl2

 

 

 

 

 

 

μ ‘κ·Ό μ œμ–΄μžλ₯Ό μ‚¬μš©ν•˜λŠ” 이유?

β†’ μ™ΈλΆ€λ‘œλΆ€ν„° 데이터λ₯Ό λ³΄ν˜Έν•˜κΈ° μœ„ν•΄μ„œ

β†’ μ™ΈλΆ€μ—λŠ” λΆˆν•„μš”ν•œ, λ‚΄λΆ€μ μœΌλ‘œλ§Œ μ‚¬μš©λ˜λŠ”, 뢀뢄을 감좔기 μœ„ν•΄μ„œ

 

 

public class Time {
	public int hour;
	public int minute;
	public int second;
}

λͺ¨λ“  게 public이면 μ–΄λ””μ„œλ“  μ ‘κ·Όν•  수 μžˆλ‹€

그러면 μ™ΈλΆ€μ—μ„œ (λ‹€λ₯Έ ν΄λž˜μŠ€λ‚˜, λ‹€λ₯Έ νŒ¨ν‚€μ§€μ˜ ν΄λž˜μŠ€μ—μ„œ)

 

 

Time t = new Time();
t.hour = 25; // λ©€λ²„λ³€μˆ˜μ— 직접 μ ‘κ·Ό

Time객체에 직접 값을 ν• λ‹Ήν•  수 μžˆλ‹€

근데 μ‹œκ°„μ€ 24κΉŒμ§€ 쑴재, 뢄은 60, μ΄ˆλŠ” 60 그리고 μ „λΆ€λ‹€ μ–‘μˆ˜μΈ μˆ«μžλ“€μ΄λ‹€

μœ„μ—μ„œλŠ” μ‹œκ°„μ— 25λΌλŠ” 숫자λ₯Ό λ„£μœΌλ €κ³  ν•˜λŠ” κ±Έ λ³Ό 수 μžˆλ‹€

이처럼 데이터λ₯Ό λ³΄ν˜Έν•˜κΈ° μœ„ν•΄μ„œλŠ” μ ‘κ·Ό μ œμ–΄μžλ₯Ό private으둜 ν•˜μ—¬ μ™ΈλΆ€μ—μ„œ 직접 μ ‘κ·Όν•˜μ§€ λͺ»ν•˜λ„둝 ν•œλ‹€

 

 

 

public class Time {
	private int hour;
	private int minite;
	private int second;
	
	public int getHour() { return hour; }
	public void setHour(int hour) {
		if(hour < 0 || hour > 23) return;
		this.hour = hour;
	}
}

private을 ν™œμš©ν•΄μ„œ 외뢀접근을 λ§‰λŠ”λ‹€

그리고 λ©”μ„œλ“œλ₯Ό public으둜 μ„€μ •ν•œλ‹€

κ·Έλž˜μ„œ λ©”μ„œλ“œλ₯Ό ν†΅ν•΄μ„œλ§Œ iv에 접근이 κ°€λŠ₯ν•˜κ²Œ λ§Œλ“œλŠ” 것이닀

 

t.setHour = 25 κ·Έλž˜μ„œ μ΄λ ‡κ²Œ ν•œλ‹€λ©΄ 아에 set이 λ˜μ§€ μ•ŠλŠ”λ‹€.

β†’ 이게 μΊ‘μŠν™”μ΄λ‹€

뒀에 100을 setν•˜λ”λΌλ„ λ°”λ€Œμ§€ μ•Šμ•˜λ‹€

 

 

 

public이면 100을 setν•˜λ©΄ κ·ΈλŒ€λ‘œ 반영이 λœλ‹€

 

 

 

 

μ΄λ ‡κ²Œ private으둜 섀정을  λ°”κΏ¨λ‹€

그리고 λ©”μ„œλ“œλ‘œλ§Œ μ ‘κ·Όν•  수 있게 섀정을 ν–ˆλ‹€ 

 

κ·Έλž˜μ„œ t.setHour(21)둜 setν•˜λ©΄ 반영이 λ˜μ§€λ§Œ, t.setHour(100)을 ν•˜λ©΄ λ²”μœ„μ— λ²—μ–΄λ‚˜κΈ° λ•Œλ¬Έμ— 반영이 λ˜μ§€ μ•ŠλŠ”λ‹€ t.setHour(100)을 ν•˜λ”λΌλ„ t.getHour()둜 좜λ ₯을 해보면 21이 좜λ ₯λœλ‹€.

 

 

 

 

 

 

 

 

λ°˜μ‘ν˜•

'π™ΉπšŠπšŸπšŠ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVA] λ‹€ν˜•μ„±  (0) 2024.11.27
[JAVA] instanceof μ—°μ‚°μž  (0) 2024.11.26
[JAVA] μ ‘κ·Όμ œμ–΄μž  (0) 2024.11.21
[JAVA] μ œμ–΄μž, static, final, abstract  (0) 2024.11.19
[JAVA] importλ¬Έ, static importλ¬Έ  (0) 2024.11.18
  1. μ ‘κ·Ό μ œμ–΄μžλ₯Ό μ‚¬μš©ν•˜λŠ” 이유?
'π™ΉπšŠπšŸπšŠ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [JAVA] λ‹€ν˜•μ„±
  • [JAVA] instanceof μ—°μ‚°μž
  • [JAVA] μ ‘κ·Όμ œμ–΄μž
  • [JAVA] μ œμ–΄μž, static, final, abstract
ν•΄λ²„λ‹ˆ
ν•΄λ²„λ‹ˆ
κ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
DevNightκ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
ν•΄λ²„λ‹ˆ
DevNight
ν•΄λ²„λ‹ˆ
전체
였늘
μ–΄μ œ
  • 전체보기 (195)
    • πšπšŽπšπš›πš˜πšœπš™πšŽπšŒπšπš’πšŸπšŽπšœ (5)
      • πšƒπš’πš™πšœ (2)
      • 회고 (3)
      • μ‹€μˆ˜ λͺ¨μŒμ§‘ (0)
    • π™Ώπš›πš˜πš“πšŽπšŒπš (3)
      • π™Ίπ™Ύπš‚πšƒπ™° πš†πšŽπš‹ π™Ώπš›πš˜πš“πšŽπšŒπš (2)
    • π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ (16)
      • π™·πšƒπ™Όπ™» (6)
      • π™²πš‚πš‚ (1)
      • π™Ήπ™°πš…π™° (1)
      • π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš (7)
      • πšƒπš’πš™πšŽπš‚πšŒπš›πš’πš™πš (1)
    • π™±πšŠπšŒπš”πšŽπš—πš (1)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (0)
      • Spring (2)
      • 파일 처리 (1)
      • π™Ήπš‚π™Ώ (1)
    • π™΅πš›πš˜πš—πšπšŽπš—πš (5)
      • 𝚁𝚎𝚊𝚌𝚝 (3)
      • πš…πšžπšŽ.πš“πšœ (2)
    • π™°πš•πšπš˜πš›πš’πšπš‘πš– (32)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (6)
      • π™±πšŠπšŽπš”πš“πš˜πš˜πš— (24)
    • π™³π™°πšƒπ™°π™±π™°πš‚π™΄ (16)
      • πš‚πš€π™» (1)
      • π™Ώπš˜πšœπšπšπš›πšŽπš‚πš€π™» (1)
      • π™Όπš’πš‚πš€π™» (3)
      • π™Ύπš›πšŠπšŒπš•πšŽ (0)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (1)
    • π™³πšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš πšƒπš˜πš˜πš•πšœ (4)
      • π™Έπš—πšπšŽπš•πš•πš’π™Ή (0)
      • π™΄πšŒπš•πš’πš™πšœπšŽ (1)
      • πš…πš‚π™²πš˜πšπšŽ (0)
      • π™±πšžπš’πš•πš πš‚πšŒπš›πš’πš™πšπšœ (1)
    • πš…πšŽπš›πšœπš’πš˜πš— π™²πš˜πš—πšπš›πš˜πš• (0)
      • π™Άπš’πš (0)
      • π™Άπš’πšπ™·πšžπš‹ (0)
      • πš‚πš…π™½ (0)
    • 배포 및 인프라 (2)
      • π™°πš†πš‚ (2)
    • π™Έπšƒ (15)
      • πš‚πš…π™½ (3)
    • π™ΉπšŠπšŸπšœπš‚πšŒπš›πš’πš™πš (4)
      • πš…πšžπšŽ.πš“πšœ (0)
    • πš†πšŽπš‹ (9)
      • 𝚊𝚠𝚜 (0)
      • π™·πšƒπ™Όπ™» (0)
      • π™²πš‚πš‚ (2)
    • π™ΉπšŠπšŸπšŠ (56)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (3)
    • π™Άπš’πšπ™·πšžπš‹ (10)
    • ν™˜κ²½μ„€μ • (10)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • JavaScript
  • html
  • λ°°μ—΄
  • μ˜€λΈ”μ™„
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
  • μ•Œκ³ λ¦¬μ¦˜
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • Java
  • λ°±μ€€
  • μžλ°”μ˜μ •μ„
  • μžλ°”
  • ν‹°μŠ€ν† λ¦¬μ±Œλ¦°μ§€
  • 이클립슀
  • spring
  • web
  • PostgreSQL
  • database
  • μ½”λ”©ν…ŒμŠ€νŠΈ
  • React
  • php

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.v4.3.0
ν•΄λ²„λ‹ˆ
[JAVA] μΊ‘μŠν™”
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.