内部类

原创 2011年01月18日 00:12:00

内部类

外部类上一级程序单元是包,只有两个作用域,同一包河任何位置:default, public 。

内部类的上一级程序单元是外部类,具有四个作用域,同一类:private,同一包:default,父子类:protected,任何位置:public 。

非静态内部类

java不允许在非静态内部类里定义静态成员

静态内部类

外部类上一级程序单元是包,不可用static修饰,内部类上一级程序单元是外部类,可用static修饰。

静态内部类不能访问外部类的实例成员,只能访问外部类的类成员,静态内部类的实例方法也不能访问外部类的实例成员,只能访问外部类的静态成员。

外部类不能直接访问静态内部类的成员,但可以使用静态内部类的类名作为调用者来访问静态内部类的类成员,也可以使用静态内部类的对象作为调用者来访问静态内部类的实例成员。

使用:

不要在外部类的静态成员中使用非静态内部类,

 

 

 

相关文章推荐

java中的内部类

  • 2014年04月23日 21:34
  • 3KB
  • 下载

java内部类

  • 2014年07月04日 21:48
  • 294KB
  • 下载

java学习笔记——内部类和异常

匿名内部类 用途:当描述事物时,事物的内部还有事物,用内部类描述 class Body { class Heart { } } 异常 1.异常:程序在运行时  出现的不正常情况异常由来:问题也是现...

Java中的内部类

  • 2011年12月17日 15:29
  • 248KB
  • 下载

java内部类的使用

  • 2012年12月19日 21:52
  • 21KB
  • 下载

【Java语法】java中成员内部类内为什么不允许有任何静态声明搜索

看下内部类Eclipse给的错误我们可以看出一部分,静态的属性或者方法不允许声明在非静态的对象中.      下面我们看下think in java 中谈内部类   内部...

Java内部类

  • 2012年12月14日 12:02
  • 7KB
  • 下载

内部类详解

  • 2011年12月07日 08:42
  • 256KB
  • 下载

幕后英雄的用武之地——浅谈Java内部类的四个应用场景

幕后英雄的用武之地——浅谈Java内部类的四个应用场景 标签: java数据库连接池datatemplatestringclassinterface 2006-02-22 20:09 11...

Java内部类总结

  • 2012年02月06日 23:09
  • 45KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类
举报原因:
原因补充:

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