[μžλ°”/JAVA] πŸŒΏν•„λ“œ(Field)λž€?🌿 (ν•„λ“œκ°€ 무엇인지 μ•Œμ•„λ³΄κ³  μ‚¬μš©ν•΄λ³΄μž!)

λ°•μ •ν˜„Β·2023λ…„ 8μ›” 6일
1

1. ν•„λ“œ( Field)

1) ν•„λ“œ(Field)λž€?

  • ν•„λ“œλž€ 클래슀λ₯Ό κ΅¬μ„±ν•˜λŠ” μš”μ†Œ 쀑 ν•˜λ‚˜λ‘œ 클래슀 λ‚΄λΆ€ 멀버이닀.
  • μ–΄λ– ν•œ 데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 역할을 λ‹΄λ‹Ήν•˜λ©° 클래슀 λ‚΄λΆ€μ˜ μƒμ„±μžμ™€ λ©”μ†Œλ“œ 밖에 μ •μ˜κ°€ λœλ‹€.
    • μ—¬κΈ°μ„œ μ–΄λ– ν•œ λ°μ΄ν„°λŠ” 객체의 κ³ μœ λ°μ΄ν„°. 객체가 κ°€μ Έμ•Όν•  λΆ€ν’ˆ, ν˜„μž¬μƒνƒœλ°μ΄ν„° 등을 μ˜λ―Έν•œλ‹€.
    • μžλ™μ°¨λ₯Ό 객체라고 ν•œλ‹€λ©΄ μ œμž‘νšŒμ‚¬, λͺ¨λΈ, 색깔, 엔진 등을 ν•„λ“œλΌκ³  ν•  수 μžˆλ‹€.
  • ν•„λ“œλŠ” 클래슀 λ‚΄ μ „μ²΄μ—μ„œ μ‚¬μš©ν•œλ‹€.

2) νŠΉμ§•

  • ν•„λ“œμ˜ 경우 λ‹€λ₯Έ μ§€μ—­λ³€μˆ˜μ™€λŠ” λ‹€λ₯΄κ²Œ μ΄ˆκΈ°ν™”ν•˜μ§€ μ•Šμ•„λ„ 기본값이 μžλ™μœΌλ‘œ μ΄ˆκΈ°ν™”λœλ‹€.
    • String은 null둜, intν˜•μ€ 0으둜 μžλ™μœΌλ‘œ μ΄ˆκΈ°ν™”λœλ‹€.
  • ν•΄λ‹Ή 클래슀 λ‚΄ λͺ¨λ“  λ©”μ†Œλ“œμ— 접근이 κ°€λŠ₯ν•˜λ‹€.

2. ν•„λ“œμ„ μ–Έ

πŸ™‹β€β™‚οΈ ν•„λ“œλ₯Ό μ„ μ–Έν•˜κ³  μ‚¬μš©ν•΄λ³΄μž.

1) ν•„λ“œμ„ μ–Έ

βœ… public class Car { public String model = β€œKIA”; private String color; //값을 넣지 μ•ŠμœΌλ©΄ κΈ°λ³Έκ°’μœΌλ‘œ μ΄ˆκΈ°ν™”λœλ‹€. private int maxSpeed; }
  • ν•„λ“œλ₯Ό μ„ μ–Έν•  λ•Œ μ ‘κ·Όμ§€μ •μž, νƒ€μž…, 이름 세가지λ₯Ό μ •ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.
    • μ ‘κ·Όμ§€μ •μžλŠ” publicκ³Ό private 두 가지가 μžˆλ‹€.
    • ν•„λ“œλͺ…은 λ™μΌν•œ 이름을 μ‚¬μš©ν•  수 μ—†λ‹€.
  • ν•„λ“œμ˜ 선언은 μ–΄λ””μ—μ„œλ‚˜ ν•  수 μžˆλ‹€.
    • μƒμ„±μž, λ©”μ†Œλ“œ μ•žμ΄λ‚˜ λ’€ λͺ¨λ‘ κ°€λŠ₯ν•˜λ‹€.
  • μƒμ„±μžλ‚˜ λ©”μ†Œλ“œ 블둝 μ•ˆμ—μ„œ μ„ μ–Έλœ 것은 ν•„λ“œλ³€μˆ˜κ°€ μ•„λ‹ˆλΌ λ‘œμ»¬λ³€μˆ˜μ΄λ‹€.
    • λ‘œμ»¬λ³€μˆ˜: ν•΄λ‹Ή 블둝 μ•ˆμ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλŠ” λ³€μˆ˜λ‘œ μš°λ¦¬κ°€ ν”νžˆ λ§ν•˜λŠ” λ³€μˆ˜κ°€ λ‘œμ»¬λ³€μˆ˜μ΄λ‹€.
    • ν•„λ“œλ³€μˆ˜: 클래슀 블둝 λ‚΄μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜

2) ν•„λ“œμ‚¬μš©

  • ν•„λ“œλ₯Ό μ‚¬μš©ν•œλ‹€λŠ” 것은 ν•„λ“œκ°’μ„ 읽고 λ³€κ²½ν•˜λŠ” μž‘μ—…μ„ λ§ν•œλ‹€.
  • 클래슀 λ‚΄λΆ€ μƒμ„±μžλ‚˜ λ©”μ†Œλ“œμ—μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°μ—λŠ” ν•„λ“œ μ΄λ¦„μœΌλ‘œ 읽고 λ³€κ²½ν•œλ‹€.
  • 클래슀 μ™ΈλΆ€μ—μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°μ—λŠ” ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체λ₯Ό μƒμ„±ν•œ λ’€ 객체λͺ….ν•„λ“œλͺ… ν˜•νƒœλ‘œ ν•„λ“œλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.
    • ν•„λ“œλŠ” 객체에 μ†Œμ†λœ λ°μ΄ν„°μ΄λ―€λ‘œ 객체가 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ ν•„λ“œλ„ μ‘΄μž¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€.
    • Car member1 = new Car( ); β†’ μΈμŠ€ν„΄μŠ€ν™”
    • member1.color둜 μ ‘κ·Όν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.
    • λ„νŠΈμ—°μ‚°μžλŠ” 객체 μ ‘κ·Ό μ—°μ‚°μžλ‘œ 객체가 가지고 μžˆλŠ” ν•„λ“œλ‚˜ λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜κ³ μžν•  λ•Œ μ‚¬μš©λœλ‹€.
  • λ§Œμ•½ λ©”μ†Œλ“œ μ•ˆμ— μ§€μ—­λ³€μˆ˜μ™€ ν•„λ“œλ³€μˆ˜κ°€ κ°™λ‹€λ©΄ μ§€μ—­λ³€μˆ˜κ°€ μš°μ„ μ‹œλ˜λ©°, ν•„λ“œλ₯Ό μ‚¬μš©ν•˜κ³  μ‹Άλ‹€λ©΄ λ³€μˆ˜λͺ… μ•žμ— β€œ this. ”을 λΆ™μ—¬ ν•„λ“œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.


πŸ“š Reference

μ‹ μš©κΆŒ, γ€Žν˜Όμžκ³΅λΆ€ν•˜λŠ” μžγ€, ν•œλΉ›λ―Έλ””μ–΄(2023)

profile
κ°œλ°œμ„ κ°œλ°œκ΄΄λ°œν•˜μ§€ μ•ŠκΈ° μœ„ν•œ λ…Έλ ₯

0개의 λŒ“κΈ€