Java, 构造函数介绍

来源:互联网 发布:java中prototype 编辑:程序博客网 时间:2024/06/01 07:14

构造函数介绍

一,特点:
1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造器
3.构造器可以有0个、1个或1个以上的参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用。
6, 使用super调用父类构造器的语句必须是子类构造器的第一条语句。

二,构造器的作用
1,创建对象:任何类想要创建实例对象就必须具有构造函数。
2,对象初始化: 构造函数可以对对象进行初始化。

三,构造函数与普通函数的区别
1,格式不同:
构造函数不存在返回类型,函数名与所在类的类名一致;
普通函数有返回类型,函数名可以根据需求进行命名。

2,调用时期不同:
构造函数在类的对象创建时就运行;
普通函数在对象调用时才会执行。

3,执行次数不同:
一个对象创建后,其构造函数只执行一次,就是创建时执行;
一个对象创建后,其普通函数可以执行多次,取决于对象的调用次数。

四,构造函数的例子:

public class Stu1 {    public Stu1()    {        System.out.println("调用了Stu1类的无参构造函数。");    }    public Stu1(String name)    {        System.out.println("调用了Stu1类的有参构造函数,参数内容:"+name);    }}public class Stu2 extends Stu1{    public Stu2(){        System.out.println("调用了Stu2类的无参构造函数。");    }    public Stu2(String name){        super(name);        System.out.println("调用了Stu2类的有参构造函数, 参数内容: "+name);    }}import java.util.*;public class TestConstr {    public static void main(String []args)    {        Stu2 stu=new Stu2();        Stu2 stu2=new Stu2("zhangsan");    }}

运行结果:

这里写图片描述

1 0
原创粉丝点击