public static void main(String [] args){ }1.public 表示树权限是最大的,谁都可以调用2.static 静态的, 表示这个函数随着类的加载而加载 ,随着尖的消失而法消失3.void 无返回值,java的虚拟机(jvm)无返回值4. main 表示函数名 ...
分类:
编程语言 时间:
2017-06-18 14:14:52
阅读次数:
148
前言 之前写了一篇文章专门介绍了一下类的加载和对象的创建流程,然后收到了一个博友的疑问,觉得蛮好的,在这里和大家分享下。 博文地址:【Java基础】Java类的加载和对象创建流程的分析 疑问 类在初始化的时候,是不是就可以被实例化? 分析 其实这个问题如果理解了类的加载和对象的创建流程,其实很容易理 ...
分类:
其他好文 时间:
2017-06-16 11:23:49
阅读次数:
155
一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向 ...
分类:
编程语言 时间:
2017-06-13 21:09:33
阅读次数:
188
这是我面试遇到的一道题,题目如下: 这道题考察的是静态变量和动态变量的区别,答案是2,2 3,3。 对于a的值是2,是毫无疑问的。 b在这里有static修饰,说明b是静态变量,可以直接StaticTest.b来调用,a需要new出StaticTest 对象来调用。 b随着类的加载而存在,随着类的消 ...
分类:
编程语言 时间:
2017-06-13 19:11:47
阅读次数:
203
一、前面说了ORB-SLAM地图的保存部分,继续说地图如何加载,因为加载部分相比保存要稍微复杂一些,所以要多说一点。 二、ORB-SLAM2地图加载构成 首先同样是在头文件中声明加载函数,包含地图点和关键帧类的加载。 下面先是加载主函数Load的构成,关于SystemSetting类后面再说: 其过 ...
分类:
其他好文 时间:
2017-06-10 22:43:25
阅读次数:
975
/** * 在java中有三种类类加载器。 * * 1)Bootstrap ClassLoader 此加载器采用c++编写,一般开发中很少见。 * * 2)Extension ClassLoader 用来进行扩展类的加载,一般对应的是jrelibext目录中的类 * * 3)AppClassLoad ...
分类:
其他好文 时间:
2017-06-09 20:28:43
阅读次数:
130
反射定义简单表述: 对于任意一个(动态的)运行中的类,我们都可以解剖它,获取类中的构造方法,成员变量,成员方法. 类的加载 (1)加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象 (2)连接 验证是否有正确的内部结构,并和其他类协调一 ...
分类:
编程语言 时间:
2017-06-05 00:24:33
阅读次数:
263
1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据; 2)链接: 验证:确保被加载类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默认值; 解析:把类中的 ...
分类:
编程语言 时间:
2017-05-31 13:58:19
阅读次数:
215
追踪参数: 打印GC简要信息 -XX:+PrintGC 打印GC详细信息 -XX:+PrintGCDetails 打印CG发生的时间戳 -XX:+PrintGCTimeStamps 指定GC log的位置 -Xloggc:log/gc.log 打印类的加载情况 -XX:+TraceClassLoad ...
分类:
其他好文 时间:
2017-05-30 17:50:16
阅读次数:
170
前一节详细的聊了一下类的加载过程,本节聊一聊类的加载工具,类加载器 ClassLoader 本想自己写的,查资料的时候查到一篇大神的文章,写的十分详细 大家直接过去看吧http://blog.csdn.net/zhoudaxia/article/details/35824249 ...
分类:
其他好文 时间:
2017-05-28 23:17:46
阅读次数:
167