欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

对Java中的构造方法(构造器)的理解

程序员文章站 2022-06-17 20:23:29
...

一、什么是构造方法(构造器)

构造方法就是用来创建构造的方法,在Java中就是用来构造创建对象并且给创建出来的对象进行初始化的。例如如下语句:
Person p = new Person();
上面的 Person 是对象的数据类型;p 是变量,用来引用对象的,方便后面对对象的属性和方法进行使用;new 使用来开辟一个堆内存空间用来存放对象;Person() 是调用 Person 类的构造方法来实例化对象。

二、构造方法的格式

修饰符 构造方法名(参数列表){

}

注意:
(1)构造方法没有返回值类型,因为构造方法的作用就是为了创建对象并且给对象初始化的,对象创建完并且成员变量初始化结束以后,方法就结束了;
(2)构造方法名必须和类名相一致,如果不一致就会被当成普通的成员方法,普通的成员方法有返回值类型,这就会和构造方法没有返回值类型冲突;
(3)构造方法没有 return 语句,即不会返回一个值。

三、构造方法的注意事项

(1)当一个类中没有去显示的定义一个构造方法的时候,都会有一个默认的 public 修饰的无参构造;
(2)在一个类中显示的定义了一个有参构造方法以后,那么该类中就不会有一个默认的 public 修饰的无参构造,如果想要通过无参构造去创建对象必须手动去声明一个无参构造;
(3)在使用构造方法去创建对象的时候,在构造方法的方法体执行之前这个对象就已经进行了默认的初始化操作,然后在执行完方法体以后再次对创建出来的对象进行了初始化操作;
(4)同一个类中的构造方法是以重载的形式存在的;
(5)构造方法在对象创建出来之后就已经开始执行了,而且只能够执行一次(每次创建一个对象就会执行一次),而对于一些非静态的方法一般是由创建出来的对象去调用,而且可以重复多次;
(6)构造方法除了用 public 修饰以外还可以用 protected、private、或者默认不写来修饰,这些权限修饰符影响的是构造方法的使用权限;
(7)一个类中至少有一个构造方法,有可能是有参的,有可能是无参的;
(8)构造方法之间可以相互调用。

相关标签: Java基础 java