Java 为什么要创建testClass对象

Java 为什么要创建testClass对象,java,object,test-class,Java,Object,Test Class,我只是想了解一些事情。 testClass(z1)对象的意义是什么 我的理解是,它是所有其他对象的起点。我真的在问这意味着什么,一个testClass为什么/如何需要它自己的实例?还有其他方法可以达到同样的效果吗 代码如下:- public class testBank { creditAccount a1 = new creditAccount("Mary Chapple", 2400.41); creditAccount a2 = new creditAccount("Jim Smit

我只是想了解一些事情。 testClass(z1)对象的意义是什么

我的理解是,它是所有其他对象的起点。我真的在问这意味着什么,一个testClass为什么/如何需要它自己的实例?还有其他方法可以达到同样的效果吗

代码如下:-

public class testBank {  

creditAccount a1 = new creditAccount("Mary Chapple", 2400.41);
creditAccount a2 = new creditAccount("Jim Smith", 2.56);
creditAccount a3 = new creditAccount("Henry A Jones", 700.89);
currentAccount b1 = new currentAccount("Simon Hopkins", 86.01);
currentAccount b2 = new currentAccount("Jack C Whitheridge", 40000.29);
currentAccount b3 = new currentAccount("Bill Sutton", 100.23);
depositAccount c1 = new depositAccount("Theo Gibson", 145.99);
depositAccount c2 = new depositAccount("Jasper Williams", 3000.29);          
depositAccount c3 = new depositAccount("Julie Banks", 1000001.99);      
savingsAccount d1 = new savingsAccount("Burnard White", 2400.42);
savingsAccount d2 = new savingsAccount("Richard Bennett", 203.16);
savingsAccount d3 = new savingsAccount("Bob Robinson", 10000.11);





public testBank()
        //Create an array of objects.//
{
    bankAccount[]theAccounts = {a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3};

    showAccounts (theAccounts);
}
private void showAccounts(bankAccount[] aa)
{ 
    for (int i = 0;i <aa.length;i++)  
    {


        System.out.println("Account Holder: " +aa[i].getAccountName());
         System.out.println("Balance = £" +aa[i].getBalance());
     System.out.println("Balance pluss APR = £" +aa[i].calculateInterest());


    }
}

public static void main(String[]args)
{

    testBank z1 = new testBank();
}
公共类测试库{
creditAccount a1=新的creditAccount(“Mary Chapple”,2400.41);
creditAccount a2=新的creditAccount(“吉姆·史密斯”,2.56);
creditAccount a3=新的creditAccount(“Henry A Jones”,700.89);
活期账户b1=新活期账户(“西蒙·霍普金斯”,86.01);
currentAccount b2=新的currentAccount(“Jack C Whitheridge”,40000.29);
活期账户b3=新活期账户(“比尔·萨顿”,100.23);
存款账户c1=新存款账户(“Theo Gibson”,145.99);
存款账户c2=新存款账户(“贾斯珀·威廉姆斯”,3000.29);
存款账户c3=新存款账户(“朱莉银行”,100001.99);
savingsAccount d1=新的savingsAccount(“伯纳德白”,2400.42);
savingsAccount d2=新的savingsAccount(“Richard Bennett”,203.16);
savingsAccount d3=新的savingsAccount(“鲍勃·罗宾逊”,10000.11);
公共测试银行()
//创建一个对象数组//
{
银行账户[]账户={a1、a2、a3、b1、b2、b3、c1、c2、c3、d1、d2、d3};
展示账户(账户);
}
私人账户(银行账户[]aa)
{ 

对于(int i=0;i测试类实际上并不需要自身的实例,它通常需要的是您正在测试的任何类的实例。通常您会从不同的文件中测试一个类,并在测试文件中创建和调用正在测试的类的实例。

测试类实际上不需要自身的实例,什么它通常需要一个您正在测试的任何类的实例。通常您会从不同的文件中测试一个类,并在测试文件中创建和实例来调用正在测试的类。

testClass的目的是通过在标准输出上打印bankAccount类的参数和方法结果来测试您的帐户:

您的类creditAccount、currentAccount、depositAccount和savingsAccount扩展了类bankAccount(这些类继承了类bankAccount)

如果不想使用testBank类,还可以在bankAccount类中创建打印这些信息的方法print

public void print ()
{ 
    System.out.println("Account Holder: " + this.getAccountName());
    System.out.println("Balance = £" + this.getBalance());
    System.out.println("Balance pluss APR = £" + this.calculateInterest());
}
然后,您将使用以下方法测试您的帐户:

public static void main(String[]args)
{
    creditAccount a1 = new creditAccount("Mary Chapple", 2400.41);
    currentAccount b1 = new currentAccount("Simon Hopkins", 86.01);
    depositAccount c1 = new depositAccount("Theo Gibson", 145.99);    
    savingsAccount d1 = new savingsAccount("Burnard White", 2400.42);
    a1.print();
    b1.print();
    c1.print();
    d1.print();
}

testClass的目的是通过在标准输出上打印bankAccount类的参数和方法结果来测试帐户:

您的类creditAccount、currentAccount、depositAccount和savingsAccount扩展了类bankAccount(这些类继承了类bankAccount)

如果不想使用testBank类,还可以在bankAccount类中创建打印这些信息的方法print

public void print ()
{ 
    System.out.println("Account Holder: " + this.getAccountName());
    System.out.println("Balance = £" + this.getBalance());
    System.out.println("Balance pluss APR = £" + this.calculateInterest());
}
然后,您将使用以下方法测试您的帐户:

public static void main(String[]args)
{
    creditAccount a1 = new creditAccount("Mary Chapple", 2400.41);
    currentAccount b1 = new currentAccount("Simon Hopkins", 86.01);
    depositAccount c1 = new depositAccount("Theo Gibson", 145.99);    
    savingsAccount d1 = new savingsAccount("Burnard White", 2400.42);
    a1.print();
    b1.print();
    c1.print();
    d1.print();
}
testBank()方法是一个构造函数。在创建新的testBank实例时调用此函数

您应该使用此方法初始化不同的变量(a1、a2等)

公共类测试库
{  
私人信贷账户a1;
私人信贷账户a2;
私人信用账户a3;
私人经常账户b1;
私人往来账户b2;
私人经常账户b3;
私人存款账户c1;
私人储蓄账户c2;
私人储蓄账户c3;
私人储蓄账户d1;
私人储蓄账户d2;
私人储蓄账户d3;
公共测试银行()
//创建一个对象数组//
{
本表a1=新的贷记账户(“Mary Chapple”,2400.41);
本节第2.a2节=新信用账户(“吉姆·史密斯”,2.56);
this.a3=新的贷记账户(“Henry A Jones”,700.89);
this.b1=新活期账户(“Simon Hopkins”,86.01);
本节第2.b2节=新的活期账户(“Jack C Whitheridge”,40000.29);
this.b3=新活期账户(“Bill Sutton”,100.23);
this.c1=新存款账户(“Theo Gibson”,145.99);
this.c2=新存款账户(“Jasper Williams”,3000.29);
this.c3=新存款账户(“朱莉银行”,100001.99);
本节第1节=新储蓄账户(“伯纳德·怀特”,2400.42);
this.d2=新储蓄账户(“Richard Bennett”,203.16);
this.d3=新储蓄账户(“Bob Robinson”,10000.11);
银行账户[]账户={a1、a2、a3、b1、b2、b3、c1、c2、c3、d1、d2、d3};
展示账户(账户);
}
私人账户(银行账户[]aa)
{ 
对于(int i=0;i而言,testBank()方法是一个构造函数。当您创建一个新的testBank实例时,将调用此函数

您应该使用此方法初始化不同的变量(a1、a2等)

公共类测试库
{  
私人信贷账户a1;
私人信贷账户a2;
私人信用账户a3;
私人经常账户b1;
私人往来账户b2;
私人经常账户b3;
私人存款账户c1;
私人储蓄账户c2;
私人储蓄账户c3;
私人储蓄账户d1;
私人储蓄账户d2;
私人储蓄账户d3;
公共测试银行()
//创建一个对象数组//
{
本表a1=新的贷记账户(“Mary Chapple”,2400.41);
本节第2.a2节=新信用账户(“吉姆·史密斯”,2.56);
this.a3=新的贷记账户(“Henry A Jones”,700.89);
this.b1=新活期账户(“Simon Hopkins”,86.01);
本节第2.b2节=新的活期账户(“Jack C Whitheridge”,40000.29);
this.b3=新活期账户(“Bill Sutton”,100.23);
this.c1=新存款账户(“Theo Gibson”,145.99);
this.c2=新存款账户(“Jasper Williams”,3000.29);
this.c3=新存款账户(“朱莉银行”,100001.99);
本节第1节=新储蓄账户(“伯纳德·怀特”,2400.42);
th