Search

μƒμ„±μž

μƒμ„±μž

객체가 생성될 λ•Œ μžλ™μœΌλ‘œ ν˜ΈμΆœλ˜λŠ” νŠΉλ³„ν•œ λ©”μ„œλ“œμž…λ‹ˆλ‹€.
μƒμ„±μžμ˜ μ£Όμš” λͺ©μ μ€ μƒˆλ‘œ μƒμ„±λœ 객체의 μ΄ˆκΈ°ν™”λ₯Ό λ‹΄λ‹Ήν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μƒμ„±μžμ˜ νŠΉμ§•

μƒμ„±μžλŠ” 객체 생성 μ‹œ ν•„μš”ν•œ 초기 섀정을 μžλ™ν™”ν•˜μ—¬ μ½”λ“œμ˜ μ•ˆμ •μ„±κ³Ό 일관성을 λ†’μ΄λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.
β€’
ν΄λž˜μŠ€μ™€ λ™μΌν•œ 이름을 κ°€μ§‘λ‹ˆλ‹€.
β€’
λ°˜ν™˜ νƒ€μž…μ΄ μ—†μŠ΅λ‹ˆλ‹€(void도 μ•„λ‹˜).
β€’
객체가 생성될 λ•Œ μžλ™μœΌλ‘œ ν˜ΈμΆœλ©λ‹ˆλ‹€.
β€’
객체의 멀버 λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” 데 주둜 μ‚¬μš©λ©λ‹ˆλ‹€.
β€’
μ˜€λ²„λ‘œλ”©μ΄ κ°€λŠ₯ν•˜μ—¬ μ—¬λŸ¬ 가지 λ°©μ‹μœΌλ‘œ 객체λ₯Ό μ΄ˆκΈ°ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μƒμ„±μž μ˜ˆμ‹œ μ½”λ“œ

public class Person { // 멀버 λ³€μˆ˜ private String name; private int age; // κΈ°λ³Έ μƒμ„±μž public Person() { this.name = "Unknown"; this.age = 0; System.out.println("κΈ°λ³Έ μƒμ„±μžκ°€ ν˜ΈμΆœλ˜μ—ˆμŠ΅λ‹ˆλ‹€."); } // λ§€κ°œλ³€μˆ˜κ°€ μžˆλŠ” μƒμ„±μž public Person(String name, int age) { this.name = name; this.age = age; System.out.println("λ§€κ°œλ³€μˆ˜κ°€ μžˆλŠ” μƒμ„±μžκ°€ ν˜ΈμΆœλ˜μ—ˆμŠ΅λ‹ˆλ‹€."); } // μ΄λ¦„λ§Œ μ΄ˆκΈ°ν™”ν•˜λŠ” μƒμ„±μž (μƒμ„±μž μ˜€λ²„λ‘œλ”©) public Person(String name) { this.name = name; this.age = 0; System.out.println("μ΄λ¦„λ§Œ μ΄ˆκΈ°ν™”ν•˜λŠ” μƒμ„±μžκ°€ ν˜ΈμΆœλ˜μ—ˆμŠ΅λ‹ˆλ‹€."); } // 정보 좜λ ₯ λ©”μ„œλ“œ public void displayInfo() { System.out.println("이름: " + name + ", λ‚˜μ΄: " + age); } // 메인 λ©”μ„œλ“œ public static void main(String[] args) { // λ‹€μ–‘ν•œ μƒμ„±μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 객체 생성 Person person1 = new Person(); person1.displayInfo(); Person person2 = new Person("홍길동", 25); person2.displayInfo(); Person person3 = new Person("κΉ€μ² μˆ˜"); person3.displayInfo(); } }
Java
볡사

μƒμ„±μžμ˜ μ£Όμš” μš©λ„

β€’
멀버 λ³€μˆ˜μ˜ μ΄ˆκΈ°ν™”
β€’
ν•„μˆ˜ 데이터 μž…λ ₯ κ°•μ œν™”
β€’
객체 생성 μ‹œ νŠΉμ • λ™μž‘ μˆ˜ν–‰
β€’
λ‹€μ–‘ν•œ λ°©μ‹μ˜ 객체 μ΄ˆκΈ°ν™” 지원 (μ˜€λ²„λ‘œλ”©)