java内部类其实就是java类中包含类。“累不累”
实验一:内部类的基本结构
package chatFunction; /** * * @author ZhangYong *@内部类测试 */ public class test { public static void main(String[] args) { B.A a = new B().new A(); a.setName("whoaami"); a.run(); } } class B { static String name; class A { public String getName() { return name; } public void setName(String name) { B.name = name; } public void run() { System.out.println("hello "+name); } } }
实验二:静态内部类
顾名思义就是将class定义为static
代码:略
实验三:私有内部类
只能由内部类的外部内使用。其他人不能使用。eg:大脑的思想只能由你自己控制,别人不能控制。
代码:
package chatFunction; /** * * @author ZhangYong * @内部私有类测试 */ public class test { public static void main(String[] args) { /* * B.A a = new B().new A(); a.run(); 此时就不能使用B.A a = new B().new * A();来实例化类A。他只能有B使用 */ } } class B { private class A { public void run() { System.out.println("Hello Word"); } } }
实验四:方法内部类
package chatFunction; /** * * @author ZhangYong * @内部私有类测试 */ public class test { public static void main(String[] args) { B b1 = new B(); b1.B2("hell two"); } } class B { public void B2(final String b) { class A { public void run() { System.out.println("Hello Word"); System.out.println(b); } } new A().run(); } }