内部类:在类中的另外一个类。1.分类1)成员内部类:在类的成员变量/成员方法位置编写,与外部类的属性、方法并列。2)静态内部类: 定义在类中,任何方法外,用static修饰3)局部内部类:在方法中定义的类,与局部变量类似。4)匿名内部类:没有名字的类2.成员内部类1)可以访问外部类的所有属性。2)可 ...
分类:
其他好文 时间:
2019-12-01 18:47:06
阅读次数:
93
九、内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 (1)成员内部类:声明在外部类中方法外 静态成员内部类 非静态成员内部类 (2)局部内部类:声明在外部类的方法体中 有名字的局部内部类 匿名的内部类 静态内部类 1、语法格式: 【修饰符】 class 外部类 ...
分类:
编程语言 时间:
2019-11-24 11:53:21
阅读次数:
66
可以将一个类的定义放在另一个类的定义内部,这就是内部类——《Java编程思想》 在java中,内部类可分为四类: 成员内部类 方法内部类 匿名内部类 静态内部类 成员内部类 成员内部类是最普通的内部类: public class OutClass { private String out; publ ...
分类:
编程语言 时间:
2019-11-21 12:01:38
阅读次数:
72
一:静态内部类 1.静态内部类可以等同看做静态变量,内部类的重要作用是可以访问外部类中私有的数据; 2.静态内部类中可以访问外部类中静态的变量和方法,无法访问成员变量和成员方法(静态上下文中无法访问非静态的变量和方法); public class Outerclass{ //静态变量 private ...
分类:
编程语言 时间:
2019-11-20 21:53:28
阅读次数:
69
静态内部类不需要有指向外部类的引用;非静态内部类需要持有对外部类的引用 静态内部类可以有静态方法、属性;非静态内部类则不能有静态方法、属性 静态内部类只能访问外部类的静态成员,不能访问外部类的非静态成员;非静态内部类能够访问外部类的静态和非静态成员 静态内部类不依赖于外部类的实例,直接实例化内部类对 ...
分类:
其他好文 时间:
2019-11-16 12:43:46
阅读次数:
85
非静态内部类导致内存泄漏主要原因:::App可能会因为大量的内存泄漏导致内存耗尽,引发Crash,如果内存耗尽,App会由于内存空间不足,出现频繁的GC,每一次GC都是一个耗时阻塞操作,会造成设备卡顿。 非静态内部类中创建了一个静态实例,导致该实例的生命周期和应用ClassLoader级别,又因为该 ...
分类:
其他好文 时间:
2019-11-16 10:35:11
阅读次数:
131
1、深度总结 引用一位网友的话,说的非常好,如果别人问你static的作用;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的;如果是说 可以构成 静态代码块,那别人认为你还可以; 如果你说可以构成 静态内部类, 那别人认为你不错;如果你说了静态导包, 那别人认为你很OK; 那我们就先在这 ...
分类:
编程语言 时间:
2019-11-02 15:24:50
阅读次数:
98
java里的static/final含义 static + static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类) + static修饰的属性的初始化在编译期(类加载的时候),初始化后能改变。因此static修饰的属性必须有初始值(数值型变量默认值为0,布尔型默认值为false, ...
分类:
编程语言 时间:
2019-10-28 23:59:55
阅读次数:
159
java文件里面必须有且只有一个public的class,并且名字跟文件名一样, 如果一个文件有很多类,而且每个类前面都没写public ,那么会在和类名相同的类前默认加上一个public 内部类分为:成员内部类,静态内部类,临时内部类,匿名内部类 成员内部类:地位就相当于类中的属性,在编译之后产生 ...
分类:
其他好文 时间:
2019-10-25 18:31:02
阅读次数:
82
单例模式是设计模式中最简单的一种,主要目的就是确保程序运行期间只有一个对象被创建。 特点:构造函数私【私有】、类内部有【私有】自身类型的属性、提供获取实例的静【静态】方法; 好处是大大减少了对象创建时的性能损耗和内存占用; 单例模式的创建方式有 懒汉模式、饿汉模式、双重锁模式、静态内部类单例模式、枚 ...
分类:
其他好文 时间:
2019-10-23 00:00:09
阅读次数:
94