如题
解决方案 »
- 【Swing】 paintImmediately 的效率问题若干
- FileReader输入流和InputStreamReader输入流的区别
- 为什么这个程序只能占CPU50%
- 请前辈进来指点下,谢谢~~
- InetAddress 的 equals方法的实现问题
- (100分)《thinking in java》中关于内部类继承问题~~谢啦``~~
- 一个关于HIBERNATE的问题
- 关于applet前景问题?
- 汉字拆分问题
- VisualAge3.0中文企业版是不是必须是jre1.17才行??
- 对应于数据库中的 Date的 java数据类型是 什么?
- 有没有一种有日期加上id加密后生成另外一个id的算法阿??送100分
class A
{
private int b = 8;
class B
{
public void printB()
{
System.out.println(b);
}
}
}//静态内部类
class A
{
private int b = 8;
static class B
{
public void printB()
{
System.out.println(b);//此处编译错误,不能访问外层的数据
}
}
}
1,内部类的功能是一个对立的小模块.
2,内部类如果定义成public,其他的类用到这个内部类的时候,需要从外部类开始,强调了从属关系.
内部类如果定义成proteced,表明这个内部类,在外部类的子类中的作用.
内部类如果定义成private,表明这个内部类仅在这个类中使用.个人认为,就private这种比较实用,当我们的外部类要用到一个功能对立的小模块的时候,想为其写一个类,但是这个类的适用范围不广,仅对当前的外部类适用,这个时候,就写成内部类,对其他的类隐藏起来.至于为什么写成静态的,什么时候写成静态的,因该不难理解.