不看后悔(java构造方法可以重写吗)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中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。
版权申明
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据