在内部类内访问外部类的变量,在内部类外部变量,package cn.o
分享于 点击 32642 次 点评:208
在内部类内访问外部类的变量,在内部类外部变量,package cn.o
package cn.outofmemory.snippets.core;public class OuterVars { int cnt = 0; public static void main(String args[]) { OuterVars otv = new OuterVars(); otv.go(); } public class Cnt { int cnt = 10; public void increment() { cnt++; OuterVars.this.cnt++; } public void dispValues() { System.out.println("Inner: " + cnt); System.out.println("Outer: " + OuterVars.this.cnt); } } public void go() { Cnt counter = new Cnt(); counter.increment(); counter.increment(); counter.increment(); counter.dispValues(); }}
输出:
Inner: 13Outer: 3
用户点评