◆ 普通的内部类为什么不能有static数据和static字段?◆ 如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须象在main()方法中那样,具体地指明这个对象的类型:
OuterClassName.InnerClassName?
OuterClassName.InnerClassName?
解决方案 »
- Swing内 repaint 和 Thread的问题
- [求助]Java桌面应用程序
- invoke传参问题
- 一个关于包编译的问题!在线等......
- 正则表达式中关键字转意字符转换有比较好的处理方法吗?
- 定义final int i = new int[2];之后树组维数无法改变,但内容可变,如何使内容也不可变
- ***关于equals和hashCode的困惑,强烈跪求各位能指点!!
- 我想请教一下98下j2sdk怎么配置?(机子破,所以用98)
- 又有个问题~``大家帮我看看~`
- 看看thinkinjava这里是什么意思?
- 扫描ip与多线程问题 ----在线等!!
- 关于如何让SWT中的ProgressBar的进度条颜色多样化,顺带散分
非静态数据:必须先new对象,然后用“对象名.变量名”的方式调用。
静态数据:“类名.变量名”的方式调用。
对于内部类,如果是静态的,可以这样调用“外部类名.内部类名.变量名”。
如果不是静态的"外部类姓名.内部类名"这种调用方法就不可用了,即使你把内部类的变量定义为静太也没什么意义了,对吗?
TalkingColock colock = new TalkingColock();
TalkingColock.TimerPrinter listener = colock.new TimerPrinter();