搜索
写经验 领红包

java构造方法是干嘛的(java构造方法有什么作用)

导语:面试官:说一下java 构造方法的理解及作用

构造方法和构造函数概念

刚入门可能会分不清构造方法和构造函数这两个概念。

一般我们讲的”构造函数”就是”构造方法”,

在C语言中被习惯称为构造函数,而在Java里我们一般叫做构造方法;

构造方法又分为有参和无参的构造方法;

两种叫法在Java里其实是没有本质区别的。

Java中什么是构造方法

构造方法是一种特殊的方法,具有以下特点。

(1)构造方法的方法名必须与类名相同。

(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。

(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。

(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。

(5)构造方法可以重载,以参数的个数,类型,顺序。

Java构造方法的作用

构造方法作用就是对类进行初始化。 如果你没有定义任何构造方法的类,程序会为你取一个不带任何参数的构造函数,那么你产生类的对象时只能用不带参数的方法,如:class a {}//没有任何构造函数。

在Java中new一个对象的时候要用到构造函数,

例如:Person person = new Person();这时调用的是Person的无参数构造方法;

Person person = new Person(“位嘉良”,22);这个是调用Person有参数构造方法。

在JAVA中如果不写构造方法的话,程序会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.书上也说过java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。

本文内容由小海整理编辑!