public class Test{ String name; String sxe; int age; public Test(){ System.out.println("构造无参函数"); } public Test(String name){ this.name=name; System.out.println(this.name); } public Test(String name,String sxe){ this.name=name;this.sxe=sxe; System.out.println(this.sxe+this.name); } public Test(String name,String sxe,int age){ this.name=name;this.sxe=sxe; this.age=age; System.out.println(name+sxe+age); } } class Su{ public static void main(String[] args){ Test a=new Test(); Test b=new Test("aa"); Test c=new Test("no","aa"); Test d=new Test("aa","no",20); } }
跟构造函数没关系,构造函数这样写多个是没问题的
main函数应该在外部类里面 你那个class su是个内部类,是不能跑main函数的
只有当你没有自己定义构造函数时,系统才会给你添加一个无参的构造函数,你自己定义了构造函数所以就不必在指定无参构造函数。
可以的