定义:
在一个类中定义的类叫做嵌套类。
作用:
1.允许对相关类进行逻辑分组
2.增强了代码的封装性
3.使代码具有更强的可读性和维护性
使用方式:
package com.cmz.baseTest; /** * 嵌套类学习 * * @author skyCc * @Date 2014年3月11日 */ public class InnerClassStudy { /** * 静态嵌套类 * * @author skyCc * @Date 2014年3月11日 */ static class nestedClass { } /** * 非静态嵌套类 * * @author skyCc * @Date 2014年3月11日 */ class innerClass { } }
案列:
package com.cmz.baseTest; /** * 嵌套类案例 * @author skyCc *@Date 2014年3月11日 */ public class OutterClass { private int counter = 0; public class innerClass { public void someMethod() { counter++; } } public int getCounter() { return counter; } public void setCounter(int counter) { this.counter = counter; } }
package com.cmz.baseTest; /** * 嵌套类学习 * * @author skyCc * @Date 2014年3月11日 */ public class InnerClassStudy { public static void main(String[] args) { OutterClass oc = new OutterClass(); OutterClass.innerClass ic = oc.new innerClass(); ic.someMethod(); System.out.println(oc.getCounter()); } }