JAVA 内部类使用
2011-12-20 15:10
302 查看
java中有四种内部嵌套类
1. 静态成员类
如果成员类不需要访问外围的实例,则使用静态成员类
2.非静态成员类
当非静态内部类中的方法有引用外部实例,和外围的实例紧密的联系在一起,需要调用外部实例的方法,则考虑使用非静态的成员类
3.匿名类
实现的代码不是很长,不影响代码可读性,可以用匿名类
4.局部类
一般在一个方法里面申明一个局部类,很少用,可读性太差
例子:
静态成员类
非静态成员类
匿名类
局部类
太阳系 - http://blog.csdn.net/fellting
1. 静态成员类
如果成员类不需要访问外围的实例,则使用静态成员类
2.非静态成员类
当非静态内部类中的方法有引用外部实例,和外围的实例紧密的联系在一起,需要调用外部实例的方法,则考虑使用非静态的成员类
3.匿名类
实现的代码不是很长,不影响代码可读性,可以用匿名类
4.局部类
一般在一个方法里面申明一个局部类,很少用,可读性太差
例子:
静态成员类
public class StaticTest { void print(){ System.out.println(StaticClazz.look(" static class")); } //静态内部类 static class StaticClazz{ static String look (String name){ return "looked"+name; }; } }
非静态成员类
public class NonstaticTest { String look (){ return "looked"; }; void exec(){ StaticClazz sc = new StaticClazz(); sc.print(" Nonstatic class"); } //非静态内部类 class StaticClazz{ void print(String name){ System.out.println(look()+name); } } }
匿名类
局部类
public class PartTest { static void print(){ //局部类 class PartClazz{ String look(){ return "ocean"; } }; PartClazz pc = new PartClazz(); System.out.println(pc.look()); } }
太阳系 - http://blog.csdn.net/fellting
相关文章推荐
- Java匿名内部类使用与示例
- Java中使用匿名内部类创建多线程的3种方式
- Java中为什么要使用内部类
- Java中静态关键字的使用和内部类的调用
- java 内部类、匿名内部类、嵌套类的使用
- java学习之外部类使用内部类
- [java基础]匿名内部类的使用
- java匿名内部类的使用注意事项
- Java 基础巩固:内部类的字节码学习和实战使用场景
- Java 内部类种类及使用解析
- 牛刀小试 - 详解Java中的接口与内部类的使用
- Usage of Inner class in java,java 内部类的使用
- Java中匿名内部类的工厂方法使用
- Java 内部类种类及使用解析
- 从头认识java-8.9 嵌套类(使用static的内部类)
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- java 泛型深入之Set实用工具 各种集合泛型深入使用示例,匿名内部类、内部类应用于泛型探讨
- 【Java】内部类与外部类的互访使用小结
- Java中使用匿名内部类创建多线程的3种方式
- java 内部类 匿名内部类 匿名类结合泛型 使用 详细教程 讲解