内部类 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