匿名类内部类
来源:互联网 发布:pscc2017语言包mac 编辑:程序博客网 时间:2024/05/02 04:55
package com.me;
//父类
class Parent {
public Parent(){
String name="parent";
System.out.println("super");
}
}
package com.me;
public class Sub {
String subname="subname";
private String p="private"; //匿名类和内部类都不能访问
public static void main(String args[]){
}
public void go(){
new Parent(){
//static String name; 匿名类中不可以有静态属性
//public static void a(){} 匿名类中不可以有静态方法
public void show(){
subname="anonymous name"; //可以访问外部的变量
}
};
}
class subinner{
//static String name; 内部类中不可以有静态属性
//public static void a(){} 匿名类中不可以有静态方法
public String s="subinners";
public void show(){
subname="inner name"; //可以访问外部的变量
}
}
static class staticinner{
public void show(){
// subname="inner name"; 静态内部类中不能在使用外部类的变量
}
public static void main(String args[]){
System.out.println("hello");
}
}
}
总结:
当一个内部类声明为static时就自动转化为顶层类
匿名类,内部类中不可以有静态的变量方法,只能在外部类中定义(在内部类,匿名类中声明也没有
什么意义还不如从外部类定义,方便)
有static内部类时,java(命令行窗口)时还是直接执行class文件所对应的类,从MyEclipse中执行
时系统会询问你从哪一个开始执行。
内部类也可以声明为抽象的,但是必须有另一个内部类来实现其中的抽象方法
内部类也可以声明为接口但是必须有另一个内部类来实现这个接口
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类,内部类,匿名内部类
- 匿名类内部类
- 内部类-匿名类
- 内部类匿名类
- 内部类、匿名类
- 内部类---匿名类
- 内部类,匿名类
- 匿名内部类、内部类、嵌套类
- 内部类,局部类,匿名内部类
- JAVA 匿名类和内部类 、匿名内部类
- java内部类,匿名类,匿名内部类
- JAVA中的匿名类、内部类和匿名内部类
- Java基础篇(内部类,匿名类,匿名内部类)
- 内部类和匿名类
- 内部类和匿名类
- 电力设备在线检测方法选择排序
- 子类构造函数必须先初始化父类
- SimpleDateFormat的用法
- RedHat Enterprise 5 的遠端桌面連線設定
- 语句块与构造方法的执行顺序
- 匿名类内部类
- 匿名类
- [转贴] Windows编程和面向对象技术 chap3
- 变量的自动初始化
- 如何为datagridview增加序号列
- 使用SharpPcap发送虚假构造的伪IP的UDP数据包
- ExtJS学习笔记(一):ExtJS程序的结构及如何定义js的private, public属性、方法
- 有意思的图片
- Java SE 6 Beta 2 (Mustang) 有什么新东西? 有什么值得开发者关注?