Using Parameters in Constructors in Java

2024. 8. 22. 00:58■ JAVA REVIEW & PRACTICE/LECTURE2 - ATTIC

 

생성자를 만들 때 괄호 안에 들어가는 매개변수를 쓰는 규칙 리스트

 

1. 클래스에서 당장 어떤 값을 무엇을 넣어줄지 모를 때 빈 괄호와 내용이 없는 기본생성자를 만듬

이때 이 기본생성자 이외에 다른 생성자가 필요없다면 하나만 비어있는 이 기본생성자는 생략 가능

 

2. 생성자 안에 있는 매개변수들은 메인메서드에서 객체 생성할 때 반드시 괄호안에 데이터타입에 맞게 값을 넣어줘야함

이때는 강제성이 있다고 생각하면 됨 

 

3. 생성자에서 매개변수의 이름들을 필드에 선언된 변수의 이름들과 다르게 쓸 수 있음 이때 this 는 빼고 써줘야함 

 

4. 메인 메서드에서 값을 바꿔줄 때는 바뀐 값을 강제성이 없음 

 

내일 다시 설명하면서 정리해보기 

 

 

public class Main {
    public static void main(String[] args) {
    	User user1 = new User("hi", 1234, "joohee"); // 강제
    	user1.setEmail = "1234@naver.com"; // 이건 강제가 아니라 default 해주는?
    	User user2 = new User("hi", 1234, "joohee", "1234@gmail.com"); // 강제 
    	// 인스턴스 생성
    	// User user2 = new User();
    	// user2.setId("hi");
    }
}
public class user{
	private String id;
	private int password;
	private String name;
	private String email;
	public User(String id, int password, String name) {
	 	this.id = id;
	}
	public User(String id, int password, String name, String email) {
	 	this.id = id;
	}
	public void setEmail(String email) {
		this.email = email;
	}
}