java构造器

来源:互联网 发布:神州科捷工作知乎 编辑:程序博客网 时间:2024/06/13 21:17
什么是构造器(类的构造方法)
     在日常生活中,盖房子需要工具和工人,通过工人使用这些工具,来修建一个房子。在Java中,构造器就好比是工具,而new关键字就是工人,通过new关键字和构造器结合来创建对象。
     在JAVA语言当中,构造器又称之为构造方法。

         构造器的作用是构造并初始化实例对象(创建对象)。

创建构造器
下面介绍构造器的语法组成。
class 类名
{
   变量声明;
   类的名称(参数列表)//方法定义1
    {
     方法体
     }
     ….                     //其它方法
}


创建构造器
构造器的特点有:
(1)构造器和类具有相同的名字
(2)一个类可以有多个构造器
(3)构造器可以有0个、1个或多个参数
(4)构造器没有返回值和返回类型
(5)构造器不能被显式调用。构造器总是和new运算符一起被调用,在创建一个类的新对象的同时,系统会自动调用该类的构造器为新对象初始化。


如何才能使用构造器
1、缺省构造器
2、显式创建的构造器

缺省构造器
    在java的每个类中,至少要有一个构造器。
    若程序员没有在类中定义构造器,编译器将自动插入一个缺省(默认)的构造器。


显示创建构造器
          一旦程序员在类中定义了构造器,编译器就不会再插入缺省(默认)构造器了。

方法重载
     类的定义中存在两个或两个以上的同名成员方法,为了使编译器能区分出同名的成员方法,同名方法的参数个数或参数的数据类型不同。

方法重载
class Student {
   int age;
  void showInfo()
{
  System.out.println("showinfo ()");
}
  void showInfo(int sage)
{
  System.out.println("showinfo (isage)"+sage);
}
  void showInfo(double sage)
{
  System.out.println("showinfo (dsage)"+sage);
}
  public static void main(String []args)
{
    Student s=new Student();
    s.showInfo();
    s.showInfo(12.5);
}
}

构造方法重载
      类定义的成员方法可以重载,构造方法是一种特殊的成员方法,也支持重载,称为构造方法的重载。
构造方法重载
class Student {
   int age;
  Student()
{
   age=10;
}
Student(int sage)
{
 age=sage;
}
void showAge()
{
  System.out.println(age);
}
public static void main(String []args)
{
    Student s=new Student();
    s.showAge();
    Student s1=new Student(12);
   s1.showAge();
}




0 0