哪位兄台知道这个程序 public class outer { private int size; public class Inner { private int size; public void dostuff(int size) { size++;//引用的是dostuff函数的形参 this.size++;//引用的是Inner类中的成员变量 outer.this.size++;//引用的outer类中的成员变量 } } } 为什么引用Inner类中的变量要用this.size; 而引用outer类中的变量却要用outer.this.size;
只写一个size,当然访问的就是你的参数了,它的作用域就在dostuff()方法里 this 代表当前对象 用this才能访问Inner的成员变量size 内部类里可以随意访问外部类的成员变量,但是因为这里的变量都是size,被隐藏了,所以必须用这种方式来区分out.this.size
class InOut { String str=new String("BeTween"); public void amethod(final int iArge) { int it315; class Bicycle { public void sayHello() { System.out.println(str); System.out.println(iArgs); } } } } 这个程序如何用 main()方法去调用内部类Bicycle中的sayHello()这个方法.我想了好久可是都不知道怎么去定义这个main()方法,和去调用sayHello()这个方法。
要学好java 就要具有一定的创新能力! 你可以学习一些java的高级知识! 《Thingking in java》这个本不错!你可以参考一下!
J2EE 面向企业级应用开发
J2ME 面向消费电子产品的软件开发
public class outer
{
private int size;
public class Inner
{
private int size;
public void dostuff(int size)
{
size++;//引用的是dostuff函数的形参
this.size++;//引用的是Inner类中的成员变量
outer.this.size++;//引用的outer类中的成员变量
}
}
}
为什么引用Inner类中的变量要用this.size;
而引用outer类中的变量却要用outer.this.size;
this 代表当前对象
用this才能访问Inner的成员变量size
内部类里可以随意访问外部类的成员变量,但是因为这里的变量都是size,被隐藏了,所以必须用这种方式来区分out.this.size
{
String str=new String("BeTween");
public void amethod(final int iArge)
{
int it315;
class Bicycle
{
public void sayHello()
{
System.out.println(str);
System.out.println(iArgs); }
}
}
}
这个程序如何用 main()方法去调用内部类Bicycle中的sayHello()这个方法.我想了好久可是都不知道怎么去定义这个main()方法,和去调用sayHello()这个方法。
你可以学习一些java的高级知识!
《Thingking in java》这个本不错!你可以参考一下!