java_7_构造器
2018-01-20 本文已影响61人
果芽软件
一、默认构造器
public class JavaA {
public void hello(){
System.out.println("my name is A ! ");
}
public static void main(String[] args) {
JavaA obj=new JavaA();
obj.hello();
}
}
二、无参构造器
public class JavaB {
public JavaB (){
}
public void hello(){
System.out.println("my name is javaB ! ");
}
public static void main(String[] args) {
JavaB obj=new JavaB ();
obj.hello();
}
}
三、有参构造器
public class JavaC {
public String name="default";
public JavaC(){
}
public JavaC(String name){
this.name=name;
}
public void hello(){
System.out.println("my name is " + name);
}
public static void main(String[] args) {
JavaC obj1=new JavaC ();
obj1.hello();
JavaC obj2=new JavaC ("guoyasoft");
obj2.hello();
}
}
如果没有自定义构造器,则会默认自动生成一个无参构造器
如果有自定义构造器,则不再自动生成无参构造器,如果要使用,需要自己定义一个无参构造器
public class JavaC {
public String name="default";
public JavaC(String name){
this.name=name;
}
public void hello(){
System.out.println("my name is " + name);
}
public static void main(String[] args) {
JavaC obj1=new JavaC ();
obj1.hello();
JavaC obj2=new JavaC ("guoyasoft");
obj2.hello();
}
}