Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象存储到变量中_Java - Fatal编程技术网

Java 如何将对象存储到变量中

Java 如何将对象存储到变量中,java,Java,我是JAVA的初学者,我需要一些帮助。所以我有三个类:客户、银行账户和测试。我需要将银行帐户中的详细信息添加到客户端对象中。代码如下: public class Client { private String name; private String adress; private BankAccount accounts[]; public Client(String name,String adress,BankAccount accounts){

我是JAVA的初学者,我需要一些帮助。所以我有三个类:客户、银行账户和测试。我需要将银行帐户中的详细信息添加到客户端对象中。代码如下:

public class Client {
    private String name;
    private String adress;
    private BankAccount accounts[];

    public Client(String name,String adress,BankAccount accounts){
        this.name=name;
        this.adress=adress;
        this.accounts=accounts;

    }

public class BankAccount {
    private String numarCont;
    private float suma;

    public ContBancar(String accNumber,float sum){
        this.accNumber=accNumber;
        this.sum=sum;
    }

    public class Test {
        public static void main(String[] args) {
            Bankaccount b=new Bankaccount("f211s1",200);
            Bankaccount b1=new Bankaccount("f23131EUR",5000);
            System.out.println(b);
            Client c=new Client("John","142VineYard",b);
            System.out.println(c);
        }
    }

一个客户端可以有多个帐户。问题是我不知道如何将对象b的详细信息添加到对象c中。

使用银行帐户列表

public class Client {
    private String name;
    private String adress;
    private List<BankAccount> accounts = new ArrayList<BankAccount>();

    public Client(String name,String adress,BankAccount account){
        this.name=name;
        this.adress=adress;
        this.accounts.add(account);
    }

    public void addBankAccount(BBankAccount account){
        this.accounts.add(account);
    }
}

也许这会帮助你了解一些基本知识。

听起来你想要的是继承。继承将允许您在另一个类中使用一个类的方法,就像它是同一个对象一样。Java中用于继承的关键字的用法如下:

Public class foo extends foobar

你把这段代码翻译成另一种语言了吗?
BankAccount
中的构造函数不正确。请不要在c
中添加
b
的详细信息。将
b`添加到
c
字段
accounts
的类型为
BankAccount[]
,而不是
BankAccount
。为了明确这一点,减少您的混淆,应该将其声明为
私人银行账户[]账户你的代码有很多错误!先把它们修好。
Public class foo extends foobar