补充原码:
public class InnerClassTest
{
public static void main(String[] args)
{
BankAccount account = new BankAccount(10000);
System.exit(0);
}private class BankAccount
{
public BankAccount(double initialBalance)
{
balance = initialBalance;
}
private double balance;
}
}
public class InnerClassTest
{
public static void main(String[] args)
{
BankAccount account = new BankAccount(10000);
System.exit(0);
}private class BankAccount
{
public BankAccount(double initialBalance)
{
balance = initialBalance;
}
private double balance;
}
}
而不是C++ 中的nested Class
你也在看Core Java吗?
public class InnerClassTest
{
public static void main(String[] args)
{
InnerClassTest ict=new InnerClassTest();
ict.Access();
//BankAccount account = new BankAccount(10000);
System.exit(0);
}
public void Access(){
BankAccount account=new BankAccount(10000);
}private class BankAccount
{
public BankAccount(double initialBalance)
{
balance = initialBalance;
}
private double balance;
}
}
public class InnerClassTest
{
BankAccount account = new BankAccount(10000);
public static void main(String[] args)
{
InnerClassTest innerTest = new InnerClassTest(); \\这时BankAccount出现
System.out.println(innerTest.account.getBalance());
System.exit(0);
}private class BankAccount
{
public BankAccount(double initialBalance)
{
balance = initialBalance;
}
private double balance;
public double getBalance()
{
return balance;
}
}
}