java中构造函数的一些问题:
构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。
特点:
1:该函数的名称和所在类的名称相同。
2:不需要定义返回值类型。
3:该函数没有具体的返回值。
一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。
一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。
public class TextDemo {
public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.getName("zhangsan"));
}
}
class Demo{
private int age = 10;
private String name = "lisi";
Demo(){
}
public Demo(int x){
System.out.println("11111");
}
public String getName(String name){
return this.name = name;
}
}
主函数中实例化的是空参数的对象,当程序中Demo(){}不存在时就会出错