当前位置: 首页 > 面试题库 >

Java中参数化构造函数的用途是什么?

任绪
2023-03-14
问题内容

我是Java的初学者,我想以一种简单的方式知道为什么您应该使用参数化构造函数而不是编译器提供的默认构造函数。

谢谢


问题答案:

默认构造函数将您的对象可能具有的所有属性设置为0,false等。如果要立即设置属性,则可以使用参数化的构造函数。当然,也可以使用您自己的构造函数为您提供在创建对象之前(技术上而言)执行代码的选项。

顺便说一句:“默认值不会为属性设置任何值”的答案是错误的。例如此代码:

public class Test {
    private int test;
    private boolean test2;

    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.test);
        System.out.println(test.test2);
    }
}

将打印出“ 0”和“ false”。



 类似资料:
  • 问题内容: 有2个类的构造函数 按照用于第二构造的描述预言状态如 使用单个长种子创建一个新的随机数生成器。种子是通过方法next(int)维护的伪随机数生成器内部状态的初始值。 我不完全了解。而且我没有找到任何文章/书可以清楚地解释 为什么 , 何时 以及 如何使用 它。 有人可以解释一下吗? 问题答案: 伪随机数生成器通过根据先前生成的数字重复生成一个新数字来工作。这意味着,如果您始终具有相同的

  • 本文向大家介绍请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?相关面试题,主要包含被问及请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JAVA构造函数 当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一

  • 这是我的代码: 以下是我的任务要求: 一个参数化构造函数,将接收endpoint(作为点)、方向(作为int)和样式(作为字符串)。如果接收到的点或字符串为空,则抛出新的IllegalArgumentException( 我知道我检查样式是虚线、虚线还是双精度的部分出了问题,因为当我把它注释出来时,除了那个部分,所有的东西都工作了。就现在的情况而言,它只是在所有事情上抛出了非法的辩论例外。 我有一

  • 这个关键参数是什么?为什么要传递类别小部件类的父类(我想是StatelessWidget)? 我看过重点班,但我什么都不懂。这一页没有上下文,也没有我可以使用的例子。

  • 若类有参数化的构造函数,为什么Java不提供默认构造函数?考虑下面的例子 这里我明确需要添加默认构造函数。有什么原因,为什么Java没有为具有参数化构造函数的类提供默认构造函数?

  • 问题内容: 这些来自github上的spring amqp示例,位于https://github.com/SpringSource/spring-amqp- samples.git 这些是 什么类型的Java构造函数?它们是吸气剂和吸气剂的捷径吗? 与此相反 问题答案: 这些构造函数被重载以使用调用另一个构造函数。第一个无参数构造函数使用空参数调用第二个。第二呼叫的第三构造(未示出),其必须采取,