标签:
1 public class Outer{ 2 private int size; 3 public class Inner { 4 public void dostuff() { 5 size++; 6 } 7 } 8 public void testTheInner() { 9 Inner in = new Inner(); 10 in.dostuff(); 11 } 12 }
1 class A { 2 // B、C 间可以互相调用 3 class B {} 4 class C {} 5 }
1 public class Demo{ 2 public static void main(String[] args) { 3 Outer outer = new Outer(); 4 Outer.Inner inner = outer.new Inner(); 5 inner.dostuff(); 6 } 7 } 8 class Outer{ 9 private int size; 10 class Inner{ 11 public void dostuff() { 12 size++; 13 } 14 } 15 }
1 public class Demo{ 2 public static void main(String[] args) { 3 Outer.Inner inner = new Outer.Inner(); 4 inner.dostuff(); 5 } 6 } 7 class Outer{ 8 private static int size; 9 static class Inner { 10 public void dostuff() { 11 size++; 12 System.out.println("size=" + size); 13 } 14 } 15 }
1 public class Outer{ 2 private int size; 3 public class Inner{ 4 private int size; 5 public void dostuff(int size){ 6 size++; // 局部变量 size; 7 this.size; // 内部类的 size 8 Outer.this.size++; // 外部类的 size 9 } 10 } 11 }
1 public class Outer { 2 public static final int TOTAL_NUMBER = 5; 3 public int id = 123; 4 public void func() { 5 final int age = 15; 6 String str = "http://www.weixueyuan.net"; 7 class Inner { 8 public void innerTest() { 9 System.out.println(TOTAL_NUMBER); 10 System.out.println(id); 11 // System.out.println(str);不合法,只能访问本地方法的final变量 12 System.out.println(age); 13 } 14 } 15 new Inner().innerTest(); 16 } 17 public static void main(String[] args) { 18 Outer outer = new Outer(); 19 outer.func(); 20 } 21 }
1 abstract class Person { 2 public abstract void eat(); 3 } 4 class Child extends Person { 5 public void eat() { 6 System.out.println("eat something"); 7 } 8 } 9 public class Demo { 10 public static void main(String[] args) { 11 Person p = new Child(); 12 p.eat(); 13 } 14 }
1 abstract class Person { 2 public abstract void eat(); 3 } 4 public class Demo { 5 public static void main(String[] args){ 6 7 // 继承 Person 类 8 new Person() { 9 public void eat() { 10 System.out.println("eat something"); 11 } 12 }.eat(); 13 } 14 }
Java知多少(37)静态内部类、匿名内部类、成员式内部类和局部内部类
标签:
原文地址:http://www.cnblogs.com/Coda/p/4433627.html