黑马程序员技术交流社区

标题: 构造函数 [打印本页]

作者: 乔利柱    时间: 2012-10-22 08:25
标题: 构造函数
本帖最后由 乔利柱 于 2012-10-22 09:39 编辑

类进行实例化的时候都要调用默认的构造方法 :person oneperson=new person(); 这里的person本来是定义的person类,  是不是每个类都能定义成默认的构造函数?
作者: 李贺晓    时间: 2012-10-22 08:49
构造函数的作用:用于对象的初始化
构造函数必须和类名相同,没有返回类型
当你自己没有定义构造函数时,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)
一个类中也可以定义多个构造函数,这就和重载一样,根据参数来决定你使用的是哪一个构造函数


作者: 乔利柱    时间: 2012-10-22 09:38
chens2865 发表于 2012-10-22 09:18
构造函数用于对象的初始化,它不同于方法,没有返回值,必须与类同名,如果没有写构造函数,会有一个默认空 ...

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

多谢  !!!




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