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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔利柱 中级黑马   /  2012-10-22 08:25  /  1343 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 乔利柱 于 2012-10-22 09:39 编辑

类进行实例化的时候都要调用默认的构造方法 :person oneperson=new person(); 这里的person本来是定义的person类,  是不是每个类都能定义成默认的构造函数?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
构造函数的作用:用于对象的初始化
构造函数必须和类名相同,没有返回类型
当你自己没有定义构造函数时,JVM会自动给你默认一个空的构造函数,当你自己定义了构造函数时,JVM就不会给你默认建造一个空的构造函数了
class Person
{
     String name;
     int age;
  //  Person(String name,int age)    //带参数的构造函数
   //{
   //    this.name=name;
    //   this.age=age;
    // }
}
  当上面注释的部分没有的话,JVM就会默认一个空的构造函数
Person()


当你实例化的时候就是
Person p=new Person();
但是当注释部分起作用的话,你实例话的时候就应该
Person p=new Person("Mike",16)
一个类中也可以定义多个构造函数,这就和重载一样,根据参数来决定你使用的是哪一个构造函数

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
构造函数用于对象的初始化,它不同于方法,没有返回值,必须与类同名,如果没有写构造函数,会有一个默认空的构造函数;一个类中也可以定义多个构造函数,和重载一样,根据参数来决定你使用的是哪一个构造函数.楼上的代码已经很清晰,不再赘述。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
chens2865 发表于 2012-10-22 09:18
构造函数用于对象的初始化,它不同于方法,没有返回值,必须与类同名,如果没有写构造函数,会有一个默认空 ...

明白啦   多谢
回复 使用道具 举报
李贺晓 发表于 2012-10-22 08:49
构造函数的作用:用于对象的初始化
构造函数必须和类名相同,没有返回类型
当你自己没有定义构造函数时,JV ...

多谢  !!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马