A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李节起 中级黑马   /  2012-4-6 23:40  /  2578 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public Person(String name , int age ){
      this.name = name ;
      this.age = age ;
}


为何构造函数不需要返回值?

6 个回复

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

注意满足构造函数的两条原则:
1,方法名必须与类名相同;
2,不要声明返回类型。
回复 使用道具 举报
本帖最后由 踩单车的幸福 于 2012-4-16 23:08 编辑

打个比方,每个人起床后都要穿衣服,衣服穿完了一切都结束了,这需要返回啥么?
构造函数是用来给对象初始化的(一起床就穿衣服),初始化完成就直接return结束了(衣服穿完了一切都结束了),它不做运算操作要返回值有啥用?再说返回去的话这个值应该谁来接收?
回复 使用道具 举报
构造只管   建立   和生成
想要返回   就是用 get方法。。get方法有返回值
回复 使用道具 举报
pray 高级黑马 2014-4-26 03:41:58
7#
惊天地且泣鬼神的好帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马