java内部类总结

转载 2008年10月08日 15:27:00

内部类总结:
1.首先,把内部类作为外部类的一个特殊的成员来看待,因此它有类成员的封闭等级:private ,protected,默认(friendly),public它有类成员的修饰符:   static,final,abstract
2.非静态内部类nested inner class,内部类隐含有一个外部类的指针this,因此,它可以访问外部类的一切资源(当然包括private)
  外部类访问内部类的成员,先要取得内部类的对象,并且取决于内部类成员的封装等级。
  非静态内部类不能包含任何static成员.
3.静态内部类:static inner class,不再包含外部类的this指针,并且在外部类装载时初始化.
  静态内部类能包含static或非static成员.
  静态内部类只能访问外部类static成员.
  外部类访问静态内部类的成员,循一般类法规。对于static成员,用类名.成员即可访问,对于非static成员,只能
    用对象.成员进行访问

4.对于方法中的内部类或块中内部类只能访问块中或方法中的final变量。
 

类成员有两种static , non-static,同样内部类也有这两种
non-static 内部类的实例,必须在外部类的方法中创建或通过外部类的实例来创建(OuterClassInstanceName.new innerClassName(ConstructorParameter)),并且可直接访问外部类的信息,外部类对象可通过OuterClassName.this来引用
static 内部类的实例, 直接创建即可,没有对外部类实例的引用。
内部类不管static还是non-static都有对外部类的引用
non-static 内部类不允许有static成员

方法中的内部类只允许访问方法中的final局部变量和方法的final参数列表,所以说方法中的内部类和内部类没什麽区别。但方法中的内部类不能在方法以外访问,方法中不可以有static内部类
匿名内部类如果继承自接口,必须实现指定接口的方法,且无参数

匿名内部类如果继承自,参数必须按父类的构造函数的参数传递

Java内部类学习总结

目录目录 概述 非静态内部类 从外部类的非静态方法中实例化内部类 从外部类的静态方法中实例化内部类 内部类的this引用 静态内部类 从外部类的非静态方法中实例化静态内部类 从外部类静态方法中实例化静...
  • zinss26914
  • zinss26914
  • 2015年06月09日 20:53
  • 3722

java中的内部类完全总结

一.内部类基础   在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就...
  • pangqiandou
  • pangqiandou
  • 2016年11月19日 21:57
  • 1746

Java内部类总结 (吐血之作)

内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访...
  • a564663276
  • a564663276
  • 2013年05月23日 11:29
  • 48172

JAVA和C++内部类

JAVA和C++内部类的异同
  • qq78442761
  • qq78442761
  • 2016年11月21日 22:52
  • 450

Java 内部类与外部类的关系

内部类分为:非静态内部类、静态类内部类、匿名内部类和局部内部类。            内部类可以直接访问外部类的私有属性,这是由于这个原因。        1、非静态内部类对象会持有外部类的对象。其...
  • lmj121212
  • lmj121212
  • 2016年11月23日 21:39
  • 792

java内部类有什么好处?为什么需要内部类?

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就...
  • a564663276
  • a564663276
  • 2013年05月23日 10:27
  • 6861

java中的外部类和内部类

1.概念  内部类:顾名思义
  • wuzhoudao
  • wuzhoudao
  • 2014年06月17日 19:09
  • 980

java静态内部类

转载:http://www.cnblogs.com/Alex--Yang/p/3386863.html    http://book.51cto.com/art/201202/317517.htm ...
  • a465456465
  • a465456465
  • 2015年07月01日 11:25
  • 759

Java 四种内部类

Java 内部类  分四种:成员内部类、局部内部类、静态内部类和匿名内部类。  1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问...
  • superit401
  • superit401
  • 2016年07月30日 18:01
  • 2466

java中的内部类的用法

今天实训课上讲了内部类,发现还有很多生疏的地方,老师说内部类也是面试的要点,所以有必要总结下java中内部类的用法; 一.内部类的定义作用及分类 定义:内部类就是定义在另外一个类中的类,与之对应包...
  • u010785140
  • u010785140
  • 2015年07月20日 14:44
  • 1787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java内部类总结
举报原因:
原因补充:

(最多只允许输入30个字)