Java 正在创建创建帐户的构造函数

Java 正在创建创建帐户的构造函数,java,methods,constructor,Java,Methods,Constructor,我需要创建一个创建帐户的构造函数。它将要求用户输入一个id号(4位数字),并将创建一个包含$0的帐户。稍后,用户将能够加减钱,我可以自己做。我只是对如何构建构造函数感到非常困惑。这是我的密码: import java.util.*; public class Account{ public static void main(String[] args){ int id = 0; double balance = 0; Account account = new Accou

我需要创建一个创建帐户的构造函数。它将要求用户输入一个id号(4位数字),并将创建一个包含$0的帐户。稍后,用户将能够加减钱,我可以自己做。我只是对如何构建构造函数感到非常困惑。这是我的密码:

import java.util.*;
public class Account{
public static void main(String[] args){
    int id = 0;
    double balance = 0;
    Account account = new Account();
}
public Account(){
}
}
public Account()是构造函数吗?或者它只是一个物体?如果它是构造函数,我需要做什么来创建帐户?(在构造函数或其他类中创建方法?

公共帐户()
,是构造函数,构造函数没有返回类型,它们的名称必须与类完全相同

构造函数必须在同一个类中

您不需要在构造函数中执行任何操作,除非您想初始化
帐户
类的某些属性。无参数构造函数实例化一个对象,因为编译器将在构造函数的第一行插入对
super()
的调用。Super将在层次结构树中调用构造函数,一直调用到
对象


事实上,您甚至不必编写无参数构造函数,除非您的Account类中有另一个构造函数接受一个或多个参数,因为如果没有任何显式构造函数,编译器将提供无参数构造函数。

对于记录,您的代码应该如下所示。类属性在方法之外声明,初始化它们的工作在构造函数中(
Account()


您需要将
intid=0
双倍余额=0行到实际的构造函数中(而不是
main()
方法)。是的,它们将位于另一个类中,我将从中调用这个类。对不起,我做错了谢谢你。创建构造函数的意义是什么?如果你在另一个窗口中调用另一个类来计算东西,那么你必须有一个吗?@Josh你需要构造函数来实例化一个对象,这是必须的,然后你才能对该对象执行任何操作。如果您没有提供,编译器将默认提供一个无参数构造函数。谢谢你,伙计!现在只需要创建我所有的方法来完成所有这些任务。然后给他们打电话。你完美地回答了我的问题!再次感谢!
import java.util.*;
public class Account{
    int id;
    double balance;
    public static void main(String[] args){
        Account account = new Account();
    }
    public Account(){
        id = 0;
        balance = 0;
    }
}