首页 > 学院 > 开发设计 > 正文

Java面向对象-缺省构造器constructor和自定义构造器,构造器重载

2019-11-14 10:39:29
字体:
来源:转载
供稿:网友

java面向对象-缺省构造器constructor

一、了解构造器怎么产生的

举例:

 

创建一个学生对象,对象的实例化格式

Student ss=new Student();

❶类名称 ❷对象名称=❸new ❹类名称();

❶类名称:主要用来表示对象的类型;

❷对象名称:相当于是一个变量,用于标记对象的操作;

❸new:表示开辟一个新的堆内存空间;

❹类名称():实际上这个调用的就是构造方法

这个代码特别像在调用一个方法名为student的无参数方法,把这种特殊的方法称为构造器

但我们发现在student类中却找不到该构造方法;

编译器在编译源文件时会默认创建一个缺省的构造器:

publiv Student(){

}

二、构造器的目的:

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

2.完成对象的初始化操作;

三、构造器的特点

1.构造器的名称和当前所在类的名称相同;

2.禁止定义返回类型,千万不要使用void作为返回类型,void student()这是普通方法;

  若非要写应写为student student()既然所有返回类型和所在类名相同就不需要写

3.不需要使用return语句;其实构造器是由返回值的,返回的当前创建对象的引用

4.编译器创建的默认构造器特点

1)符合构造器特点

2)无参数的

3)无方法体的

4)若类A没有使用public修饰,则编译器创建的构造器也没有public修饰;若类A使用public修饰则编译器创建的构造器也有public修饰;

四、自定义构造器

1.自定义构造器

构造器:如果我们没有写构造器,则编译器在编译时创建一个缺省的构造器,如果我们定义了构造器则编译器不再创建默认构造器

 

 

五、构造器重载

构造器是一种特殊的方法,也可以存在重载

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表