java 内部类
来源:互联网 发布:平价散粉推荐知乎 编辑:程序博客网 时间:2024/06/07 07:07
java 内部类:关于内类的个人总结(这里说的内部类是类里包含的非static类)
一、内部类默认拥有指向外部类的引用,可以访问创建该内部类的外部类所有信息(包括private数据)但是内部类不能有static数据(内部类依赖于外部类的创建使用.new的方式来创建内部类)
public class test1{
private int num = 0;
static String name = "test";
class test2{
++num ;
if(num>0){
.........
System.out.println(name);
}
}
}
二、内部类可以解决传统类的单根继承的局限性, 可以使用外部类的方法返回引用的方式实现内部类继承多个类
class test1{
static String name = "test";
private class test2 extends Thread{
public void run(){
System.out.println(name);
}
}
public Thread getThread(){
return new test2 ();
}
}
这里解决了类单继承的局限性,同时也增加了,针对客户端开发的安全性。
三、当一个内部内被继承(当然这里被继承的内部类是非private)
class test{
class test1{
}
}
class test2 extends test.test1{
public test2 (test t){
t.super();
}
}
由于内部类依赖于外部类的创建,所以这里在继承类被初始化的时候需要外部类的初始化,然而默认的构造器并不算好,而且不能只是传递指向外围对象的引用。此外在构造器内使用如下手法:
enclosingClassReference.super();
四、关于局部内部类:局部内部类不能有访问修饰符,因为他不是外围类的一部分,但是它可以访问当前代码块内的常量,以及外围类的所有成员
- 【Java】【内部类】Java 内部类简介
- [Java] Java 内部类
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- java的内部类、匿名内部类、局部内部类
- java内部类之成员内部类、静态内部类
- java 成员内部类 局部内部类,匿名内部类
- Java 静态内部类/内部类
- java内部类、静态内部类 小结
- Java内部类,静态内部类
- JAVA 内部类与静态内部类
- java内部类--局部内部类
- Java 内部类以及匿名内部类
- C++中拼接一个包含整型等类型字符串的方法
- C++第六次实验
- android绘图Paint.setAntiAlias()和Paint.setDither()方法的作用
- 深入浅出Python装饰器
- Linux free
- java 内部类
- 89-001-1 IDEA 的JAVAEE web项目的环境配置 tomcat配置
- 选择排序
- 面试题28
- Ubuntu输入密码后进不去系统
- golang json array转码
- C++ operator关键字(重载操作符)
- C++第6次作业
- Java泛型-获得泛型的实际参数类型