当前位置: 代码迷 >> J2SE >> 初学者.构造函数基本知识求解
  详细解决方案

初学者.构造函数基本知识求解

热度:489   发布时间:2016-04-24 12:35:13.0
菜鸟...构造函数基本知识求解
在定义构造函数时,给了一个传递参数的局部变量。那在定义实例变量时并没有给他实参,这样是不是不能运行啊?
构造函数:
public people(double a){
this.a=a;
}

定义实例变量:
people zhang=new people();//括号里可以不给他一个常量吗?

------解决方案--------------------
在没有自定义构造函数时,系统会自动加上默认的构造函数。
public people(){}
当自己再写个构造函数的时候那个默认的就没有了。你new people()的时候系统会去找people()这样一个构造函数,它找不到,会在编译时出问题。
所以你必须自己手动添加这个构造函数。

------解决方案--------------------
探讨

在没有自定义构造函数时,系统会自动加上默认的构造函数。
public people(){}
当自己再写个构造函数的时候那个默认的就没有了。你new people()的时候系统会去找people()这样一个构造函数,它找不到,会在编译时出问题。
所以你必须自己手动添加这个构造函数。