java构造器详解(缺省,自定义,重载)

来源:互联网 发布:临床医学数据库 编辑:程序博客网 时间:2024/06/15 08:23

1.构造器的概述

eg:  Student s1=new Student();  //调用构造方法

作用

1)创建对象,必须和new一起使用

创建对象其实就是调用构造方法

2)进行对象的初始化

特点

1)构造器名称和该类名相同

2)不能有返回类型,因为每个构造方法的返回值都是该类的类型,所以都省略不写

3)不能用return语句,构造其实有返回的,返回的是当前创建对象的引用,所以每个构造器都要写return,为了简单,所以都省略

2.缺省构造器的特点

1)没有方法体

eg:   Student(){

    }

2)若该类前有修饰符,则缺省的构造器前面也有和该类相同的修饰符

3.自定义构造器

每一个类中至少有一个构造方法,若不自定义,系统会自动给出一个无参数的构造器

一旦自定义构造器,系统便不会再给出构造方法

自定义的构造器可以对对象直接进行初始化

4.构造器重载

联想:

方法 的重载: 两同一不同

同一个类,方法名相同,参数列表就不同(返回值类型不能作为签名特征)

构造方法是一种特殊的方法,其重载的特征满足方法重载的特征

一般的会先写一个无参数的构造函数

谢谢阅读!

原创粉丝点击