java小问题 求救

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:19:39
public class Example
{
public static void main(String args[])
{
Account m=new Account();
m.openATM();
System.out.println(m.N0);
System.out.println(m.b.a.N0);
}
}

class ATM
{
public Account a;

public ATM(Account s)
{
a=s;
}
}

class Account
{
public ATM b;
public int NO=10;

void openATM()
{
b=new ATM(this);
}
}
这个小程序编译后一直有两个错误,请帮忙改正一下,还有说明一下这个程序中this的作用!

System.out.println(m.N0);
System.out.println(m.b.a.N0);
大哥你考我眼力啊。。。。你上面 写的是N零啊。
b=new ATM(this);
this 就是把他自身做为参数传到ATM的构造函数

你的ATM类中包含一个Accout实例对象,
而你的Accout类中又包含一个ATM实例对象。

我晕了。你在搞什么,到底要实现什么功能。

System.out.println(m.N0);
System.out.println(m.b.a.N0);
是NO不是N0,你把O写成零了
还有this是指代当前对象Account,也就是说把Account对象当做参数传递给ATM的构造方法 public ATM(Account s)

.... NO 这个0 是呕 不是零