黑马程序员技术交流社区
标题:
怎样在这引用成员变量
[打印本页]
作者:
在乎..
时间:
2013-7-12 20:07
标题:
怎样在这引用成员变量
本帖最后由 在乎.. 于 2013-7-12 22:09 编辑
public class test {
private static int i=50;
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(i);
new Thread(new Runnable() {
@Override
public void run() {
// TODO 自动生成的方法存根
System.out.println("我是"+this.i--);
}
});
}
}
复制代码
如代码,无法引用this.i ,如果要引用成员变量,则要怎样做?
作者:
zhou5852
时间:
2013-7-12 21:47
本帖最后由 zhou5852 于 2013-7-12 21:53 编辑
使用 qualified-this 语句 如下代码 这种是为了处理在内部类中引起的field隐藏的 ,还有注意你在new出来线程之后的start方法要开始。
<p>package org.openscience.zhoubo;</p><p>public class InnerclassStatic {
private static int i=50;</p><p> /**</p><p> * @param args</p><p> */</p><p> public static void main(String[] args) {</p><p> // TODO 自动生成的方法存根</p><p> System.out.println(i);</p><p> new Thread(new Runnable() {</p><p>
@Override</p><p> public void run() {</p><p> // TODO 自动生成的方法存根</p><p> System.out.println("我是"+InnerclassStatic.this.i--);</p><p> }</p><p> }).start();</p><p> }</p><p>
}</p><p>
</p><p> </p>
复制代码
作者:
zhou5852
时间:
2013-7-12 21:53
本帖最后由 zhou5852 于 2013-7-12 21:54 编辑
晕 这个格式是什么样的 哎 还得看html源码。。。。。
复制代码
作者:
zhou5852
时间:
2013-7-12 21:54
package org.openscience.zhoubo;
public class InnerclassStatic {
private static int i=50;
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(i);
new Thread(new Runnable() {
@Override
public void run() {
// TODO 自动生成的方法存根
System.out.println("我是"+InnerclassStatic.this.i--);
}
}).start();
}
}
复制代码
作者:
在乎..
时间:
2013-7-12 22:07
zhou5852 发表于 2013-7-12 21:54
还是谢谢你啦,其实我明白了,外部类.this.方法(成员变量)。一时候思维短路。:loveliness:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2