java中无参数构造方法有何作用?

如题所述

1、java中无参数构造方法的存在是因为在创建子类的时候实例化对象报错。

2、创建子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错,但如果在子类的构造函数中指定用父类的带参数的构造函数的时候,或者在父类中加一个无参数的构造函数,就不会报错。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-18
一般情况下,无参的构造方法和带参的构造方法作用类似,都是初始化一些成员变量,有种情况,无参构造方法至关重要,Servlet/JSP在加载时需调无参构造方法,即如果你定义了带参构造方法,就必须重载一个无参构造方法,方法可以为空。本回答被网友采纳
第2个回答  2013-10-18
1、普通情况
a.首先你要了解 构造方法的重载 。 有的人喜欢在 构造方法中 直接给 该对象的变量赋值,而有的人就喜欢 创建无参 的对象。比如说JFrame
有的人喜欢 JFrame frame = new JFrame();frame.title = "XXX"; 而有的人 就喜欢 JFrame frame = new JFrame("XXX");。
b.其实 无参 的构造方法和有参的构造方法肯定有联系。不然真没意义了。一般我会这么写

public class A {
public A(){
this("default title");
}
public A(String title) {
this(title,"XXX");
}

public A(String title,String XXX){
}

}

2.像 某些 方式 比如 依赖注入 的时候 ,框架需要通过一些反射的机制来帮你创建对象,这时候就需要你提供一些 默认的无参的方法。比如 Spring,Hibernate,等等。
第3个回答  2013-10-18
初始化一些数据,默认里面没有任何方法,当然你也可以自己加,比方给字段赋值什么的……

java中无参数构造方法有何作用?
1、java中无参数构造方法的存在是因为在创建子类的时候实例化对象报错。2、创建子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错...

java中无参数构造方法有何作用
依赖注入 的时候 ,框架需要通过一些反射的机制来帮你创建对象,这时候就需要你提供一些 默认的无参的方法。比如 Spring,Hibernate,等等。

Java无参构造方法的作用
构造方法的主要目的是为类中的属性初始化,当然无参构造方法可以预设一些属性的值,也可以是在我们要实例化这个对象时,需要初始化或者实例化某些变量,也可能条用某些方法。例如:在swing编程中经常会在无参的构造方法中实例化某些容器或是这是窗口属性等。上面代码中的无参构造方法并没有初始化类中的属...

Java无参构造方法的作用
而子类类里面已经有一个带有参数的构造函数了,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。

java进行构造方法的时候,为什么一定要有一个无参构造方法?
2.无参构造函数是所有构成函数的父类,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。出自育知同创教育,...

构造方法有什么作用
作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那麼你产生类的对像时只能用不带参数的方法,如:class a {}\/\/没有任何构造函数,class b{ a c = new a();}\/\/a()不能带任何参数。 构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型...

Java构造函数 为什么需要无参构造函数
~“但是如果你创造了一个带有参数的构造方法,那么无参的构造方法必须显式的写出来,否则会编译失败"这句话有点不妥,应该这么理解:每个类至少要有一个构造函数,如果你自己构建了一个带有参数的构造函数而没有再显示的写出无参的构造函数也是可以的,不过当你尝试通过一个无参的构造函数来构建(new...

构造方法的作用
在java中,构造方法的主要作用就是对类进行初始化,是一个与类同名且没有返回值类型的方法,当类实例化一个对象时会自动调用构造方法,而且如果没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,对于这一点还是需要了解的。构造方法必须通过关键词new自动调用,是在产生对象时被java...

...会先调用父类中没有参数的构造函数,其目的是什么?
这是继承的一种规则,如果你在子类中调用父类的方法而父类又没有初始化你怎么调用,所以在初始化子类时java会自动创建一个父类

为什么javaBean要有一个公有的无参构造方法?
因为很多框架\/程序通过反射技术实例化javabean对象的时候,不知道应该传什么参数给javabean对象,所以需要有一个无参的构造方法。如果类中没有显式地定义一个构造方法,类会有默认的构造方法,如果类中显式地定义了一个有参构造方法,那么就一定要再定义一个无参构造方法 ...

相似回答