πŸ“•ν΄λž˜μŠ€μ™€ 객체 및 ν™œμš©

dev_itzel_02✨·2024λ…„ 8μ›” 21일
post-thumbnail

πŸ”–ν΄λž˜μŠ€λž€ ?

  • 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 객체λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•œ ν‹€
  • 객체의 μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν•„λ“œμ™€ 객체의 행동을 λ‚˜νƒ€λ‚΄λŠ” λ©”μ„œλ“œλ‘œ ꡬ성
public class ClassName {
    // ν•„λ“œ
    private int fieldName;
    
    // λ©”μ„œλ“œ
    public void methodName() {
    
    }
}
  1. 클래슀 이름
  • ν΄λž˜μŠ€λŠ” 고유의 이름을 가짐
  • 클래슀의 객체, 즉 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ μ‚¬μš©
  1. ν•„λ“œ
  • ν•„λ“œλŠ” ν΄λž˜μŠ€κ°€ κ°€μ§ˆ 수 μžˆλŠ” μƒνƒœλ₯Ό μ •μ˜
  1. λ©”μ†Œλ“œ
  • λ©”μ†Œλ“œλŠ” 객체가 μˆ˜ν–‰ν•  수 μžˆλŠ” 행동을 μ •μ˜
  1. μƒμ„±μž
  • μƒμ„±μžλŠ” 클래슀의 객체가 생성될 λ•Œ μžλ™μœΌλ‘œ ν˜ΈμΆœλ˜λŠ” λ©”μ„œλ“œ
  • μƒμ„±μžμ˜ 이름은 클래슀 이름과 λ™μΌν•˜λ©°, 객체 μ΄ˆκΈ°ν™”μ— μ‚¬μš©
  1. λ‚΄λΆ€ 클래슀
  • 클래슀 내뢀에 μ„ μ–Έλœ 클래슀

πŸ”–ν΄λž˜μŠ€ λͺ…λͺ… κ·œμΉ™

  • 클래슀 이름은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μ•Ό 함
  • 숫자둜 μ‹œμž‘ν•  수 μ—†μœΌλ©°, 특수 λ¬ΈμžλŠ” $ 와 _ 만 ν—ˆμš©
  • 곡백이 포함될 수 μ—†μœΌλ©°, μ—¬λŸ¬ λ‹¨μ–΄λ‘œ 이루어진 경우 각 λ‹¨μ–΄μ˜ 첫 κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ ν‘œμ‹œν•˜λŠ” μΉ΄λ©œμΌ€μ΄μŠ€λ₯Ό 따름

πŸ”–ν΄λž˜μŠ€ μ„ μ–Έ 방법

public class Student {
    // 속성
    private String name;
    private int age;
    
    // μƒμ„±μž
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // λ©”μ†Œλ“œ
    public void study() {
    
    }
}

** 일반 μƒμ„±μžλ₯Ό ν•˜λ‚˜λΌλ„ μ“°λ©΄ κΈ°λ³Έ μƒμ„±μžλ„ 써야 함

e.g.

Student student = **new** Student("John", 20);

πŸ”–μžλ°”μ˜ κΈ°λ³Έ μžλ£Œν˜•

  • μ •μˆ˜ν˜•: byte(1), short(2), int(4), long(8)
  • μ‹€μˆ˜ν˜•: float(4), double(8)
  • λ¬Έμžν˜•: char(2)
  • λ…Όλ¦¬ν˜•: boolean(1)
profile
πŸœπŸ‘£steadinessπŸœπŸ‘£

0개의 λŒ“κΈ€