java----内部类
1,内部类定义:类中定义类;
2,内部类仅仅是一个编译期的语法;
3,分类:成员内部类:定义在外部类以内,方法以外。
1可以访问外部类的私有成员;
2创建成员内部类对象,必须先创建外部类对象,再通过外部类
对象.new 构造内部类对象。
Outer.Inner in=new Outer.Inner();
in.print();
==>
Outer o1=new Outer(100);
Outer.Inner in=o1.new Inner();
in.print();
3内部类可以访问外部类的私有成员,而不破坏封装;
4成员内部类中不能有静态成员;
5外部类类名.this 指向外部类的当前对象;
静态内部类:static class Inner{
}
定义在外部类以内,方法以外。
1 静态内部类只能访问外部类的静态成员;
2 创建静态内部类对象,不需要先创建外部类对象;
Outer.Inner in=new Outer.Inner();
in.print();
局部内部类:1 定义在方法内部;
2 作用于方法内部,出了就不能用了;
3 使用范围等同于局部变量;
4 局部内部类不仅可以访问外部类的私有成员,还可以访问外部类的局部变量,
但是必须被声明为final(局部常量);
% 匿名内部类:把定义类,实现接口,new对象 三步合一了;
new I (){ };
匿名内部类无法定义构造方法,因为构造方法名称要与类名一致,而匿名没有名字
所以匿名内部类的构造方法是默认的。
1 特殊的局部内部类;
2 继承一个类或是实现一个接口;
3 只会创建该类的一个对象;
注:1 内部类可以访问外部类的私有成员,而不破坏封装;
2 接口公开,接口的实现类作为内部类隐藏起来,强制弱耦合;
相关推荐
Java ---- 局部内部类 静态内部类 普通内部类
yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...
java-内部类(InnerClass)详解.pdf
1.接口-简介 2....内部类-简介 8.内部类-作用 9.内部类-特殊语法规则 10.内部类-安全性 11.内部类-局部内部类 12.内部类-匿名内部类 13.内部类-静态内部类 14.综述
计算机后端-Java-Java核心基础-第15章 面向对象07 24. 内部类的分类.avi
计算机后端-Java-Java核心基础-第17章 异常处理 04. 复习:内部类.avi
详细全面的了解java内部类的工作原理!
计算机后端-Java-Java核心基础-第15章 面向对象07 27. 成员内部类中调用外部类的结构.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 25. 成员内部类的特点.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 28. 局部内部类的使用.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 26. 如何实例化成员内部类.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 03. 复习:Object类及内部方法.avi
计算机后端-Java-Java核心基础-第17章 异常处理 05. 局部内部类使用的一个注意点.avi
Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...
java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用
Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类
Java-设计模式-单例模式-实现源码(简单实现、双重检查锁、静态内部类、枚举类)
12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类...
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。 内部类分为成员内部类、静态嵌套类、...
java-ffmpegjave 是一款java amr转换为mp3格式的工具类,里面内含转换demo,需要的欢迎下载。