Java基础_内部类、静态内部类、成员内部类、局部内部类、匿名内部类 (转)
2013-09-08 19:48
351 查看
From: http://www.itzhai.com/java-based-notebook-a-static-inner-class-within-a-class-member-within-the-class-of-local-inner-classes-anonymous-inner-classes.html
内部类:
使用内部类减少了命名冲突。
一个内部类可以定义在一个类中,一个方法中甚至一个表达式中。
内部类分为四种:
静态内部类(static inner classes)
成员内部类(member inner classes)
局部内部类(local inner classes)
匿名内部类(anonymous inner classes)
1、静态内部类(static inner classes)
最简单的内部类。
只能访问外部类的静态成员变量与静态方法。
生成静态内部类对象的方法:
OuterClass.InnerClass inner = new OuterClass.InnerClass();
1.1、相关使用例子:
静态内部类:
View Code
内部类:
使用内部类减少了命名冲突。
一个内部类可以定义在一个类中,一个方法中甚至一个表达式中。
内部类分为四种:
静态内部类(static inner classes)
成员内部类(member inner classes)
局部内部类(local inner classes)
匿名内部类(anonymous inner classes)
1、静态内部类(static inner classes)
最简单的内部类。
只能访问外部类的静态成员变量与静态方法。
生成静态内部类对象的方法:
OuterClass.InnerClass inner = new OuterClass.InnerClass();
1.1、相关使用例子:
静态内部类:
public static void main(String[] args) { AnonymousInnerClassTest test = new AnonymousInnerClassTest(); /** * 创建匿名内部类 * 生成的类名:AnonymousInnerClassTest$1 */ test.print(new Date(){ //重写toString()方法 @Override public String toString() { return "Hello world."; } }); JButton button = new JButton(); /** * 创建匿名内部类 * 该匿名内部类实现ActionListener接口 * 生成的类名:AnonymousInnerClassTest$1 */ button.addActionListener(new ActionListener(){ //实现接口中的方法 @Override public void actionPerformed(ActionEvent e) { System.out.println("使用匿名内部类实现ActionListener接口"); } }); } public void print(Date date){ System.out.println(date); }
View Code
相关文章推荐
- Java基础_内部类、静态内部类、成员内部类、局部内部类、匿名内部类 (转)
- Java基础笔记 – 内部类 静态内部类 成员内部类 局部内部类 匿名内部类anonymous inner classes
- Java:内部类(静态内部类、成员内部类、局部内部类、匿名内部类)
- Java中的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)
- java基础15 内部类(成员内部类、局部内部类)和匿名内部类
- Java 内部类详解(成员内部类、静态内部类、局部内部类、匿名内部类)
- 【java基础】内部类,局部内部类,匿名内部类、静态内部类、接口中的内部类
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Lesson_for_java_day18--java中的内部类(成员内部类、局部内部类,静态内部类,匿名内部类)
- java入门教程-5.2Java静态内部类、匿名内部类、成员式内部类和局部内部类
- 六个实例教你正确使用Java内部类(成员内部类、匿名内部类、静态内部类、局部内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- 内部类 静态内部类 成员内部类 局部内部类 匿名内部类
- 实训java第十三课 内部类 匿名内部类 局部内部类 静态内部类 集合LinkedList
- 从字节码角度深入分析内部类(局部内部类,成员内部类,静态内部类,匿名内部类)
- java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类
- JAVA内部类 (成员内部类、局部内部类、匿名内部类、静态内部类、内部类的继承))