黑马程序员技术交流社区

标题: 构造函数返回值问题 [打印本页]

作者: 李节起    时间: 2012-4-6 23:40
标题: 构造函数返回值问题
public Person(String name , int age ){
      this.name = name ;
      this.age = age ;
}


为何构造函数不需要返回值?
作者: 邓海涛    时间: 2012-4-8 13:56
对象的产生格式:
   类名 对象名称 = new 类名称()  在程序中只要出现了”()“就表示调用了方法,那么这个方法实际上就是表示要调用构造方法,构造方法视为一种特殊的方法,他的定义方式与普通方法类似,
    class 类名称{
         访问权限 类名称(类型1 参数1,类型2 参数2,...){
              程序语句 ;
              //构造方法没有返回值
         }
     }
一定要注意:
    构造方法的名称必须与类名相一致
    构造方法的声明处不能有任何返回值类型的声明
   不能在构造方法中使用return返回一个值
作者: 蒙武辉    时间: 2012-4-8 16:23
构造函数是系统调用来给成员变量初始化用的。
作者: 马超    时间: 2012-4-8 19:56
public Person(String name , int age )这是你写的代码。
如果你去掉修饰符public之后你再看看观察一下代码:
Person(String name , int age ),它本身并没有void亦或是int等修饰符所修饰,所以嘛....

注意满足构造函数的两条原则:
1,方法名必须与类名相同;
2,不要声明返回类型。
作者: 李保成    时间: 2012-4-16 23:04
本帖最后由 踩单车的幸福 于 2012-4-16 23:08 编辑

打个比方,每个人起床后都要穿衣服,衣服穿完了一切都结束了,这需要返回啥么?
构造函数是用来给对象初始化的(一起床就穿衣服),初始化完成就直接return结束了(衣服穿完了一切都结束了),它不做运算操作要返回值有啥用?再说返回去的话这个值应该谁来接收?

作者: 翟友伟    时间: 2012-4-17 08:21
构造只管   建立   和生成
想要返回   就是用 get方法。。get方法有返回值
作者: pray    时间: 2014-4-26 03:41
惊天地且泣鬼神的好帖




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2