gpt4 book ai didi

java - 为什么这段Java代码中有多个构造函数?

转载 作者:行者123 更新时间:2023-11-29 06:32:26 24 4
gpt4 key购买 nike

在我的 Java 类(class) (Java I) 中听讲座时,我得到了一份要打印的引用表。这不是家庭作业,只是为了理解对象、类和构造函数而需要查看的内容。我的问题是,是否需要多个构造函数?第一个只声明所有变量,第二个初始化它们。这不能在一个构造函数中完成吗?这是构造函数的代码。非常欢迎您编写示例代码或帮助我理解我正在查看的内容。我对构造函数很陌生。

public class Puppy 
{
private String name; // puppy's name
private String breed; // breed of dog
private int age; // chronological age of dog
private String vet; // name of vet

public Puppy()
{
name = " ";
breed = " ";
age = 0;
vet = " ";
} // end of Puppy constructor

// method initializing data fields to specific values
public Puppy(String n, String b, int a, String v)
{
name = n;
breed = b;
age = a;
vet = v;
} // end of Puppy constructor

最佳答案

这两个构造函数是为该类的使用者提供两种创建对象的方式:

  • 使用第一个构造函数的参数
  • 第二个构造函数的参数

本质上,如果用户没有提供任何值,第一个构造函数就会生效并为实例变量提供默认值。

关于java - 为什么这段Java代码中有多个构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29835664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com