请问下 java constructor的作用。 这个必须要有吗

2024-12-01 07:59:27
推荐回答(5个)
回答1:

java中constructor的作用是,new对象时候调用构造函数,可以初始化对象的属性,构造函数是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的。所以构造函数是有必须存在的。

每个对象有默认构造函数,如下:

可以new对象。

如果写带参数构造函数,则默认构造函数不存在,需要明写,不然不如下出现编译错误。

回答2:

constructor是构造函数把。
每个类都是有构造函数,不一定非要写上的,如果你没写,系统也会给你添加一个默认的空构造函数。在类初始化的时候会自动调用不传值的构造函数初始化该类。
你也可以定义有值得构造函数,在新建对象的时候,可以new XXX(参数);这样创建的对象就是调用你定义的有值的构造函数。
不行请追问。

回答3:

有必要,构造方法是在类创建的时候就创建了。可以给变量赋值。官方的说法就是变量初始化。

回答4:

构造方法一般用来初始化成员变量。

回答5:

1、关于 java constructor的作用,
构造器是一个创建对象时被自动调用的特殊方法,为的是初始化。构造器的名称应与类的名称一致。
当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null.
构造器可以改变这种默认的初始化。
构造器的作用:是创建java对象的重要途径,是不是说构造器完全负责创建java对象?
是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的。
首先要注意的是Java的构造器并不是函数,所以他并不能被继承,这在我们extends的时候写子类的构造器时比较的常见,即使子类构造器参数和父类的完全一样,我们也要写super就是因为这个原因。
构造器的修饰符比较的有限,仅仅只有public private protected这三个,其他的例如任何修饰符都不能对其使用,也就是说构造器不允许被成名成抽象、同步、静态等等访问限制以外的形式。
因为构造器不是函数,所以它是没有返回值的,也不允许有返回值。但是这里要说明一下,构造器中允许存在return语句,但是return什么都不返回,如果你指定了返回值,虽然编译器不会报出任何错误,但是JVM会认为他是一个与构造器同名的函数罢了,这样就会出现一些莫名其妙的无法找到构造器的错误,这里是要加倍注意的。