java的内部类和匿名类
2016-04-02 18:16
344 查看
1.内部类
内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。如:
public class A{
A(){
}
B b;
public void show{
b.f();
}
}
class B{
void f(){
System.out.println("哈哈");
}
}
2.匿名类
创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。
假设B是类,那么下列代码就是用B的一个子类(匿名类)创建对象:
new B(){
匿名类的类体
};
注意:匿名类的类体中不可以声明static成员变量和static的方法。
内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。如:
public class A{
A(){
}
B b;
public void show{
b.f();
}
}
class B{
void f(){
System.out.println("哈哈");
}
}
2.匿名类
创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。
假设B是类,那么下列代码就是用B的一个子类(匿名类)创建对象:
new B(){
匿名类的类体
};
注意:匿名类的类体中不可以声明static成员变量和static的方法。
相关文章推荐
- SpringMVC实现Restful风格的WebService
- ZOJ 3714 Java Beans (华男神版)
- ZOJ 3714 Java Beans
- 解决eclipse开发Android时无法真机调试(使用魅族魅蓝note2实验)
- springMVC如何访问静态文件
- java面向对象中的方法重载与方法重写的区别
- Java序列化与反序列化
- 20145311 《Java程序设计》第5周学习总结
- Java 实现从数组删除指定位置元素
- RxJava实例(三)
- Java并发编程系列之七:正确终止与恢复线程
- java虚拟机 jvm 栈数据区
- java虚拟机 jvm 栈数据区
- 欢迎使用CSDN-markdown编辑器
- springmvc中@ReuqestBody和@ResponseBody传输json数据
- Java 实现向数组指定位置写入元素
- Think in Java(二):初始化与清理
- Step by Step into Spring(IOC)
- Spring MVC 常用的那些注解
- Java学习路线图