CODEDRAGON ㆍDevelopment/Java
Java - 디폴트 생성자 형식
[접근지정자] 클래스명( ) { } |
public class MyClass{
private String name;
public void setName(String n){
name = n;
}
}
MyClass myClass = new MyClass();
|
//디폴트 생성자 (자동삽입)
public MyClass( ){
//빈 공간
}
|
접근지정자는 클래스 선언시 사용한 접근지정자를 따르며 인자가 없습니다.
public class MyClass{
public MyClass( ){
}
}
|
· public 클래스에 · 디폴트로 삽입되는 생성자 |
class MyClass{
MyClass( ){
}
}
|
· default클래스에 · 디폴트로 삽입되는 생성자 |
public class Student{
String name;
}
|
· Student클래스가 public으로 선언되어져 있기 때문에 인자가 없고 public인 기본생성자가 자동 생성됩니다. · public Student(){} (자동 생성) |
public class Student{
String name;
//자동생성 안됨
public Studunt( ){
}
//명시적으로 생성자지정
public Student(String n){
name = n;
}
}
|
· 만약 개발자가 직접 생성자를 지정하게되면 기본 생성자는 자동 생성되지 않습니다. · public Student(){} (자동 생성 안됨) · 디폴트 생성자로 객체를 생성하고자 할 경우 명시적으로 디폴트 생성자를 정의해 주어야 합니다. |
'Development > Java' 카테고리의 다른 글
패키지와 클래스 패스의 관계 (0) | 2018.11.13 |
---|---|
Java - 생성자 오버로딩 소스코드 예 (0) | 2018.11.13 |
객체 및 참조 구조 (0) | 2018.11.12 |
디폴트 생성자(Default Contructor) (0) | 2018.11.12 |
Arrays 클래스의 주요 메소드 (0) | 2018.11.11 |