Java 内部类特点及用法
2016-12-02 11:26
288 查看
1、内部类定义在成员变量位置上:可以直接访问外部类成员;可以被private和static 修饰;被static修饰的内部类只能访问外部类中的静态成员。
2、内部类定义在局部位置:也可以直接访问外部类成员;不可以被private和static 修饰;可以访问局部中的局部变量,但必须是被final修饰的。
2、内部类定义在局部位置:也可以直接访问外部类成员;不可以被private和static 修饰;可以访问局部中的局部变量,但必须是被final修饰的。
package com.mashen.inner; class TestInner { private String name ; private static int age; static class Haha{ //定义在成员变量位置 public void test() { age = 11; System.out.println(age); } } public void hehe(){ class Haha{ //定义在局部变量位置 public void test() { name = "aaa"; System.out.println(name); } } } }3、匿名内部类:必须实现或继承一个类或者借口。简单来说,就是建立一个带内容的外部类或接口的子类的匿名对象。
package com.mashen.inner; /** * * 定义一个A抽象类 * */ public abstract class A { public abstract void test(); }
package com.mashen.inner; public class AnonymousClass { String name; public void test1(){ /** * 匿名内部类 * 必须有继承或实现 */ new A(){ @Override public void test() { name = "bbb"; } }.test(); } }
相关文章推荐
- Java的特殊类用法:文件类、内部类、本地类、匿名类
- java的匿名内部类用法
- EffectiveJava(22)JAVA四种嵌套类的特点及用法
- java中的内部类的用法
- java 内部类 用法
- Java的特殊类用法:文件类、内部类、本地类、匿名类
- java 基础 内部类访问特点
- java 内部类的分类及用法区分
- Java中,内部类的概述和内部类的访问特点和内部类的分类(内部类的位置)
- 黑马程序员_5JAVA基础 继承 final的用法以及抽象类的特点
- Java学习总结4——继承1(内部类的作用和用法)
- Java 内部类基本用法
- java 基础 内部类被私有访问特点
- java笔记(四)[java中的import关键词&java中的javadoc用法及注释说明&java中的final关键字&java中的内部类详解]
- java的匿名内部类用法
- Java基础 - 内部类的结构、用法实例
- java中的内部类的用法
- Java final关键字有哪些用法 (主要问你内部类形参为什么用final修饰)
- java学习日记_48:内部类的概述和访问特点
- JAVA Map、Set、List、Queue、Stack的特点与用法