黑马程序员技术交流社区
标题:
关于内部类,如何访问外部类的属性,还有如何生成内部类对象
[打印本页]
作者:
李栋梁
时间:
2012-11-20 21:38
标题:
关于内部类,如何访问外部类的属性,还有如何生成内部类对象
关于内部类,如何访问外部类的属性,还有如何生成内部类对象
作者:
郝少普
时间:
2012-11-20 22:12
public class Test {
public static void main(String[] args) {
new Test().demo2();
System.out.println(Test.name);
}
private static String name = "heima";
private void demo1(){
System.out.println("我是demo1方法");
}
class B{
public void test(String str){// 传参数 修改 name 的值
name = str;
new Test().demo1();
System.out.println("内部类B的test方法");
}
}
public void demo2(){
new Test().new B().test("haha"); // 创建此内部类的对象,并且调用它的方法。 重点看这
}
}
复制代码
作者:
奚华
时间:
2012-11-20 22:18
1、要明确内部类有成员内部类、局部内部类、匿名内部类、及静态内部类
2、成员内部类是被包围在外部类内的类,成员内部类在外部类的成员的位置上,相当于外部类的一个非静态成员,成员内部类可以访问外部类的所有属性,包括私有的
3、局部内部类是被包围到方法中的类,局部内部类可以访问被final修饰的局部变量,以及其他的外部类的所有属性
4、静态内部类不能访问外部类的非static成员
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2