构造函数中的java字段,在类的主体中没有声明

构造函数中的java字段,在类的主体中没有声明,java,field,Java,Field,我知道我的问题有点离奇,但我无法理解。 主题: 我在构造函数之前声明了一个类和字段,我还需要构造函数,比如: class Fields { private int field1; Fields(int field1) { this.field1 = field1; } } 上面这个对我来说很有意义。下面的代码,我在某处见过这种代码 class Fields { Fields(int field1) { //some

我知道我的问题有点离奇,但我无法理解。
主题:
我在构造函数之前声明了一个类和字段,我还需要构造函数,比如:

class Fields
{
    private int field1;
    Fields(int field1)
    {
        this.field1 = field1;
    }
}
上面这个对我来说很有意义。下面的代码,我在某处见过这种代码

class Fields
{
    Fields(int field1)
    {
        //some code here
    }
}
问题:
为什么有人需要第二个选项而不在构造函数外声明字段?


谢谢

你的问题不太清楚。但我认为你们是在问构造器及其机制。构造函数通常在类内部用于初始化多个变量的数据


根据您的代码,第二个示例有一个参数毫无意义。没用。另一方面,您可以声明参数,但是否使用它取决于您自己。最佳做法是跳过未使用的参数

第二个示例如何处理
int field1
?我想它是用来做什么的是的,你的问题不是很清楚。请发布一个真实世界的真实代码示例,确切说明您的意思。您是否在问为什么在构造函数中有一个参数的值未分配给字段?可能重复的原因有很多,您可能会将参数传递给一个未直接分配给字段的构造函数。如果你想要一个具体的答案,请提供一个更具体的例子。