在java语言中为什么有时候构造方法有时要构造一个没有参数的方法

如题所述

第1个回答  推荐于2016-01-26
构造方法 是一个类要实例成对象 调用的方法; 是必须有 , 但是你创建一个类, 经常不写, 你不写, 不代表你写的类没有, 只要你不写,java底层都会生成一个默认的无参数的方法!

但是:如果你写了一个构造方法, 不管有参无参, 系统就不会再默认生成 , 这时如果你写的是有参的, 那无参的那一个就没 了, 系统不会生成了, 你用的时候就不能直接new 类名(); 这个了
只能用 new 类名(参数);

所以:一般来说, 只要写了有参的构造函数,都要写一个无参的构造函数本回答被提问者采纳
第2个回答  2013-12-12
你不构造的话,系统默认给你构造一个,追问

这个没有参数的构造方法有什么用

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

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

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

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

为什么简单JAVA类一定要保留一个无参构造
构造函数是用来实例化对象的,当你实例化一个对象,就相当于执行了构造函数创建了对象。大多数面向对象编程语言都是这样的。当然你也可以写有参构造函数,但你实例化对象的时候需要传入参数

java创建带参构造方法必须创建无参构造方法吗
如果你没有定义构造方法,编译器会自动给你加一个无参的,但是当你定义了有参的构造方法时,就不会给你自己加一个了,所以这时候需要自己写一个无参的。

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

Java中 方法与构造方法的区别
方法之间没什么区别,只是执行的先后顺序时机不同。构造方法是类初始化时必须执行的方法,没有显示的构造方法时,会执行一个无参的构造方法。普通方法是在实例调用方法时才会执行,静态方法会优先于构造方法默认先执行。

JAVA的父类中是不是一定要有无参数的构造方法?为什么我不在父类中写空...
这个问题呢是这样的,当我们创建一个类的时候,如果我们没有创建一个构造方法(哪怕是无参数的)。JVM会帮助我们创建一个默认的构造方法,也称为无参构造方法。但是如果我们创建一个构造方法时,JVM就不会再为我们生成一个默认的构造方法。有时有必要的显示的写出这个默认构造函数,也就是无参构造函数...

构造函数的有参和无参的区别,构造函数的参数是派什么用场的?
2.没有参数的构造函数就是默认构造函数。有参数的构造函数可用传递的参数给类中的属性赋初始值或执行初始化操作例如订阅事件等。构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。任何时候,只要创建类或结构,就会调用它的构造函数。类或结构可能...

相似回答