内部类:
(注:所有使用内部类的地方都可以不用内部类,使用内部类可以使程序更加的简洁,便于命名规范和划分层次结构)。
内部类是指在一个外部类的内部再定义一个类。
内部类作为外部类的一个成员,并且依附于外部类而存在的。
内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。
内部类的分类:
成员内部类、
局部内部类、
静态内部类、
匿名内部类(图形是要用到,必须掌握)。
1 package TomText; 2 3 public class TomText_40 { 4 public static void main(String args[]){ 5 Integer a, b; 6 a = new Integer(10); 7 b = new Integer(50); 8 System.out.println("before swap..."); 9 System.out.println("a is " + a); 10 System.out.println("b is " + b); 11 swap(a, b); 12 System.out.println("after swap..."); 13 System.out.println("a is " + a); 14 System.out.println("b is " + b); 15 } 16 public static void swap(Integer pa, Integer pb){ 17 Integer temp = pa; 18 pa = pb; 19 pb = temp; 20 System.out.println("in swap..."); 21 System.out.println("a is " + pa); 22 System.out.println("b is " + pb); 23 } 24 25 }