内部类 1.根据位置的不同Java的内部类分为:静态内部类、成员内部类、局部内部类、匿名内部类 2.任何内部类都编译成独立的class文件 3.最大的作用:封装 4.匿名类可以封装内部概念 静态内部类 使用static修饰,声明在类中 静态内部类中可以访问外部类的静态成员 列:public clas ...
分类:
其他好文 时间:
2017-05-22 10:01:01
阅读次数:
202
类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问 类属性 实例属性 实例属性是不需要在类中显示定义的,比如: 在类外对类对象people进行实例化之后,产生了一个实例对象 ...
分类:
编程语言 时间:
2017-05-17 00:48:22
阅读次数:
260
例1孙鑫視頻學習Oct.27th2009Skyseraph例子1.0#include"iostream"classPoint{public:voidoutput(){}staticvoidinit(){}//静态函数,不属于某个具体的对象,即在未产生Point任何对象时,这个类已经存在于程序的代码区}voidmain(){/*法一Pointpt;//构造对象pt.init();pt.output()..
分类:
编程语言 时间:
2017-05-08 18:51:18
阅读次数:
176
例1 孙鑫視頻學習 Oct.27th 2009 Skyseraph 例子1.0 #include "iostream" class Point { public: void output() {} static void init() {} //静态函数,不属于某个具体的对象,即在未产生Point任 ...
分类:
编程语言 时间:
2017-05-08 16:12:30
阅读次数:
214
类初始化过程 1. 初始化父类的静态成员和静态代码块,按顺序执行,只执行一次; 2. 初始化子类的静态成员和静态代码块,按顺序执行,只执行一次; 3. 初始化父类的实例成员和实例代码块,按顺序执行,每次创建对象都执行一次; 4. 初始化父类的构造方法,每次创建对象都执行一次; 5. 初始化子类类的实 ...
分类:
其他好文 时间:
2017-05-07 21:16:17
阅读次数:
226
非内部类的静态成员变量会直接加载 OuterClass static load.flag:innerStaticInnerStaticClass static load.InnerStaticClass func load(). OuterClass static load.flag:innerSt ...
分类:
其他好文 时间:
2017-05-05 14:13:50
阅读次数:
161
class OuterClass{ private static String msg = "GeeksForGeeks"; // 静态内部类 public static class NestedStaticClass{ // 静态内部类只能访问外部类的静态成员 public void printM ...
分类:
其他好文 时间:
2017-05-04 18:41:07
阅读次数:
176
①首先说一下,GC里边在JVM其中是使用的ROOT算法,ROOT算法,什么称作为ROOT呢,就是说类的静态成员,静态成员就是static修饰的那种,是“根”的一个,根还包含方法中的成员变量。仅仅有成员或对象不挂在根上,GC的时候就可能把他们搞掉,这里提到的循环引用,就看这个循环引用是否挂在根上,假设 ...
分类:
编程语言 时间:
2017-04-29 13:43:55
阅读次数:
200
一、类的加载 类的加载一共分为三步: 1、加载 就是将类加载进内存,并同时创建一个Class对象(就是描述一个 .class 文件的对象) 而且任何类被使用前都会先创建一个 Class对象 2、连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负责为类的静态成员分配内存,并设置默认初始化值 ...
分类:
其他好文 时间:
2017-04-26 23:46:22
阅读次数:
281
static 修饰符能够与变量、方法一起使用,表示是“静态”的。静态变量和静态方法能够通过类名来访问,不需要创建一个类的对象来访问该类的静态成员,所以static修饰的成员又称作类变量和类方法。静态变量与实例变量不同,实例变量总是通过对象来访问,因为它们的值在对象和对象之间有所不同。请看下面的例子: ...
分类:
编程语言 时间:
2017-04-26 15:40:58
阅读次数:
281