文章目录
-
- 一:构造方法的概念
- 示例代码
- 二:构造方法作用
- 示例代码01
- 示例代码02
一:构造方法的概念
1.构造方法又被称为构造函数/构造器/Constructor
2.构造方法语法结构:
3.回顾普通方法的语法结构:
4.对于构造方法来说,“返回值类型”不需要指定,并且也不能写void,只要写上void,那么方法就成为普通方法了。
5.构造方法有什么用,构造方法的方法名必须和类名保持一致。
6.构造方法的作用?
- 构造方法存在的意义,通过构造方法的调用,可以创建对象。
7.构造方法应该怎么调用?
- 普通方法是这样调用的:方法修饰符中有static的时候:类名.方法名(实参列表),方法修饰符列表中没有static的时候:引用.方法名(实参列表)||new 构造方法名(实参列表)
8.构造方法调用执行之后,有返回值吗?
- 每一个构造方法实际上执行结束之后都有返回值,但是这个“return 值;”这样的语句不需要写。构造方法结束的时候java程序自动返回值,并且返回值是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型不需要编写
9.当一个类中没有定义任何的构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器
10.当一个类显示的将构造方法定义出来了,那么系统则不再认为这个类提供缺省构造器。建议开发中手写的当前类提供无参数构造方法。因为无参数构造方法最常用了。
11.构造方法支持重载机制。在一个类当中编写多个构造方法,这个构造方法显然已经构成方法重载机制。
示例代码
二:构造方法作用
- 1.创建对象
- 2.创建对象的同时,初始化实例变量的内存空间。【给实例变量赋值】
成员变量之实例变量,属于对象级别的变量,这种变量必须现有变量才能有实例变量,实例变量没有手动赋值的时候,系统默认赋值,那么这个系统默认赋值是在什么时候完成的呢?是在类加载的时候吗?
不是,因为类加载的时候只加载了代码片段,还没来得及创建对象,所以此时实例变量并没有初始化,实际上,实例变量的内存空间是在构造方法执行过程当中完成开辟的。完成初始化的。系统在默认赋值的时候,也是在构造方法执行过程当中完成的赋值。
示例代码01
示例代码02
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20663.html