黑马程序员技术交流社区
标题:
构造器问题
[打印本页]
作者:
陈雪平
时间:
2013-1-25 21:28
标题:
构造器问题
本帖最后由 张向辉 于 2013-1-26 11:33 编辑
今天复习以前听的视频,发现个不理解的问题,请教一下高手:
构造器不是没有返回值吗,为啥不能用void修饰呢??
作者:
李培根
时间:
2013-1-25 21:32
支持下美女,技术上不行就不给答案了。。。
作者:
刘军亭
时间:
2013-1-25 21:37
构造函数是对象被创建时初始化对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。
作者:
黑马张英涛
时间:
2013-1-25 21:40
这个是规定吧- -!记住就行了,不过刚才发现一个有意思的现象,构造器里也可以有return语句:
public class NewTest {
public static void main(String[] args) {
System.out.println(new Person());
}
public static void test(){
return;
}
}
class Person{
public Person(){
return;
}
}
复制代码
作者:
刘军亭
时间:
2013-1-25 21:45
应该每个方法里默认都由一个return语句吧。我感觉是。不知道到底是不是,请高手指点一二
作者:
Rancho_Gump
时间:
2013-1-26 11:29
本帖最后由 张向辉 于 2013-1-26 11:31 编辑
java的构造函数格式 就是没有返回类型修饰符 void是一种返回类型修饰符
如果硬要在构造函数前加修饰符, jvm会把它当做普通方法处理。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2