首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-02-08 
菜鸟...构造函数基本知识求解在定义构造函数时,给了一个传递参数的局部变量。那在定义实例变量时并没有给他

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

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

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

[解决办法]

探讨

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

热点排行
Bad Request.