一、什么是安全点: 在可达性分析算法中查找存活的对象,首先要找到哪些是GC Roots; 有两种查找GC Roots的方法: 一种是遍历方法区和栈区来查找(保守式GC); 一种是通过OopMap的数据结构来记录引用的位置(准确式GC),如在类加载过程中,JIT编译过程中,分别记录下 类成员 和 调用 ...
分类:
其他好文 时间:
2017-06-18 23:43:10
阅读次数:
771
C++中的各种继承方式规则 1、C++中的继承方式有: public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。 (1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的 ...
分类:
其他好文 时间:
2017-06-18 12:03:21
阅读次数:
152
首先需要明白几点: 1,类的一个特性就是封装,public 和 private 作用就是实现这一目的的。 用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和 友元访问。 2,类的另一个特性就是继承,protected的作用就是实现这一目的的 ...
分类:
编程语言 时间:
2017-06-15 10:18:11
阅读次数:
108
class A; 类成员: 1.函数成员 构造函数:一种特殊的成员函数,不能声明为const 的 常量指针this:this类型为“A *const”,总是指向调用成员函数的“这个”对象; const成员函数:用于修改隐式this指针的类型,修改后this指针类型为“const A *const”。 ...
分类:
编程语言 时间:
2017-06-12 23:49:17
阅读次数:
230
** *内部类:将一个类定义置入另一个类定义中就叫作“内部类” *特点: *1.内部类可以访问外部的成员,但外部类不能访问内部的成员。 *2.外部类的修饰符只有两种:public和默认,而内部类的修饰符可以是public,protected,默认,private *3.内部类成员只有在内部类的范围之 ...
分类:
其他好文 时间:
2017-06-10 21:24:58
阅读次数:
120
public public表示公有,它具有最大的访问权限,被定义为公有的类成员可以在任何地方被访问 如果属性用 var 定义,则被视为公有,如果方法没有设置关键字,则该方法默认为公有 protected protected表示受保护的,被定义为受保护的类成员则可以被其子类和父类访问 private ...
分类:
Web程序 时间:
2017-06-09 11:06:42
阅读次数:
238
内部类:成员内部类、静态内部类、方法内部类、匿名内部类。 内部类:定义在另外一个类里面的类,与之对应,包含内部类的外部类被称为外部类。 内部类的作用:(1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,部允许同一个包中其他类昂问该类。(2)内部类的方法可以直接访问外部类的所有数据,包括私有数 ...
分类:
编程语言 时间:
2017-06-08 13:59:45
阅读次数:
163
public 公有访问。不受任何限制。private 私有访问。只限于本类成员访问,子类,实例都不能访问。protected 保护访问。只限于本类和子类访问,实例不能访问。internal 内部访问。只限于本项目内访问,其他不能访问。protected internal 内部保护访问。只限于本项目或 ...
final: final是最终修饰符,可以修饰类、成员方法、变量。 final修饰的类无法被继承。 final修饰的方法无法被重写。 final修饰的变量无法被再次赋值,变为了常量。 final修饰的引用数据类型变量,可以修改对象里面的属性内容,不可改变地址值 final修饰的成员变量,不能使用默认 ...
分类:
其他好文 时间:
2017-06-05 00:19:07
阅读次数:
242
1、static变量 依照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;还有一种是没有被static修饰的变量,叫实例变量。 两者的差别是: 对于静态变量在内存中仅仅有一个拷贝(节省内存),jvm仅仅为静态分配一次内存,在载入类的过程中完毕静态变量的内存 ...
分类:
编程语言 时间:
2017-06-04 09:41:40
阅读次数:
225