当前位置: 首页 > 知识库问答 >
问题:

在java中创建类实例的麻烦

孙绍辉
2023-03-14
public   class  PersonalAccount extends Account{
    private String cardNumber; 
    private String cardType; 

    public ArrayList<PersonalAccount> personalAccounts;
    public int personal;

   private PersonalAccount(String first, String last, String accountNumber, String cardNumber, String cardType){
        super(first, last, accountNumber);
        this.cardNumber = "";
        this.cardType = "";
    }


    public void addPersonalAccount(PersonalAccount aPersonalAccount){
        personalAccounts.add(aPersonalAccount);
    }

    public void getNumberOfPersonalAccounts(){
       personal = personalAccounts.size();

    }

    public void listAccounts(){
        for (PersonalAccount personalaccount : personalAccounts){
            System.out.println("Personal Accounts");
            System.out.println(personalaccount);
        }
    }

    public void findAccount(){
       int index = 0;
       boolean found = false;
       while(index < personalAccounts.size() && !found){
           PersonalAccount personalaccount = personalAccounts.get(index);
           if (personalaccount.getaccountNumber().equals(accountNumber)){
               found = true;
            }else{
                index++;
            }
        }
    }
}
PersonalAccount class1 = new PersonalAccount();

我试图在单击按钮时调用方法(其中numAcc是按钮):numAcc.addactionlistener(new ActionListener(){public void actionPerformed(ActionEvent evt){int personal;personal=class1.getnumberofpersonalaccounts();}

        });

共有1个答案

屠杰
2023-03-14

您没有默认的构造函数,因此不能像这样创建PersonalAccount:

PersonalAccount class1 = new PersonalAccount();

您必须传递参数first,last,accountNumber,cardNumber,cardtype。应该是这样的:

 PersonalAccount class1 = new PersonalAccount("FirstName", "Last_Name", "123456", "123456789", "Visa");

阅读以下内容:http://www.dummies.com/how-to/content/how-to-use-a-constructor-in-java.html

 类似资料:
  • 问题内容: 是否可以在Java中创建泛型类型的实例?我正在根据我所看到的答案进行思考no(由于类型擦除),但是如果有人能看到我所缺少的内容,我将很感兴趣: 编辑:事实证明,超级类型令牌可以用于解决我的问题,但是它需要很多基于反射的代码,如下面的一些答案所示。 问题答案: 你是对的。你做不到。但你可以将其更改为 但这有效。以工厂模式包装它会使它更具容忍性。

  • 问题内容: 我是Java新手。 我的文件如下所示: 在另一个Java文件中,我试图创建A对象调用 但是由于某种原因我得到了错误: 有人可以解释我该怎么做吗?我的意思是,我真的需要创建的实例,然后设置实例,然后将实例提供给方法,还是有另一种方法呢? 问题答案: 在您的示例中,您有一个内部类,该内部类始终与外部类的实例绑定。 如果您想要的只是嵌套类以提高可读性而不是实例关​​联的一种方式,那么您需要一

  • 我是Java新手。 我的文件看起来像这样: 在另一个java文件中,我试图创建一个调用 但由于某种原因,我得到了一个错误: 有人能解释一下我怎么做我想做的事吗?我的意思是,我真的需要创建的实例,然后将其设置为,然后将的实例赋给该方法吗,还是有其他方法可以做到这一点?

  • 问题内容: 我有类名称的列表,想动态创建它们的实例。例如: 如何在Python中动态创建该实例?谢谢! 问题答案: 这通常被称为反思或自省。找出类似的问题,这些问题可以回答您要尝试做的事情: Python是否具有与Java类forname等效的名称 您可以使用字符串实例化Python中的类吗

  • 问题内容: 可以使用反射在抽象祖先类中创建派生类的实例吗? } 问题答案: 你可以这样做 版画 一种更常见的模式是使用Cloneable 版画 但是,应避免使用两者之一。通常,还有另一种方法可以满足您的需求,因此基础不会隐式地依赖于派生。