java中方法上的构造函数

java中方法上的构造函数,java,Java,我想知道在方法上使用构造函数的确切场景。有人能给我一个在java中使用构造函数而不是方法的确切示例程序吗 两者的用途完全不同,即使您必须注意,构造函数也不会返回任何内容,甚至不会返回void:) 如果你看到一个,提到 构造函数声明与方法声明类似,只是它们使用类的名称,并且没有返回类型 所以你不能选择其中一个 如果您正在查看/谈论设置实例成员的变量,请选择setter方法而不是变量 另一个场景是,如果不提供一些基本信息,某些对象永远不会完整。在这种情况下,您必须创建一个构造函数,就像在构造函数中传

我想知道在方法上使用构造函数的确切场景。有人能给我一个在java中使用构造函数而不是方法的确切示例程序吗

两者的用途完全不同,即使您必须注意,构造函数也不会返回任何内容,甚至不会返回void:)

如果你看到一个,提到

构造函数声明与方法声明类似,只是它们使用类的名称,并且没有返回类型

所以你不能选择其中一个

如果您正在查看/谈论设置实例成员的
变量
,请选择setter方法而不是变量

另一个场景是,如果不提供一些基本信息,某些对象永远不会完整。在这种情况下,您必须创建一个
构造函数
,就像在构造函数中传递必要信息时应该构建它一样

考虑下面的场景,要在其中创建employee类,他必须有一个employee Id

public class Employee {
    String empId;

    public Employee(String empId) {
        this.empId = empId;
    }

    // Methods

    public static void main(String[] args) {
        Employee a = new Employee("green");

    }
public class Employee {
    private String empId;

    public Employee() {

    }

    // Methods

    public void setEmpId(String empId) {
        this.empId = empId;
    }
    public static void main(String[] args) {
        Employee a = new Employee(); //No error
        a.setEmpId("SOMEX007");

    }
}
考虑下面的场景,在这里创建一个空的employee类,稍后他可以分配employee Id

public class Employee {
    String empId;

    public Employee(String empId) {
        this.empId = empId;
    }

    // Methods

    public static void main(String[] args) {
        Employee a = new Employee("green");

    }
public class Employee {
    private String empId;

    public Employee() {

    }

    // Methods

    public void setEmpId(String empId) {
        this.empId = empId;
    }
    public static void main(String[] args) {
        Employee a = new Employee(); //No error
        a.setEmpId("SOMEX007");

    }
}

你的问题对我来说没有多大意义。这两种方法在某些情况下都是至关重要的,而在其他情况下则是毫无意义的。何时通过构造函数而不是setter方法使用字段初始化?构造函数创建对象。方法需要现有对象,或者(对于静态方法)独立于对象运行。然而,你们的问题并没有真正的意义。一个疯狂的猜测:你们是在谈论工厂方法吗?查看何时要构造对象并在这样做时传入值。我知道这些,但我想要一个场景或example@Hari_krish4编辑。希望有帮助。