static关键字: 特点: 1.static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。 2.static修饰的成员被所有的对象共享。 3.static优先于对象存在,因为static的成员随着类的加载就已经存在。 4.static修饰的成 ...
分类:
编程语言 时间:
2017-02-06 23:31:07
阅读次数:
242
static 关键字的特点 随着类的加载而加载 优先于对象存在 被类的所有对象共享 什么时候用Static静态? 如果某个成员变量是被所有对象共享的,那么它就应该被定义为静态的 共性用静态; 可以通过类名调用 其实它本身也可以通过对象名调用. 推荐使用类名调用 静态修饰的内容一般称为 与类相关的,类 ...
分类:
其他好文 时间:
2017-01-26 09:52:07
阅读次数:
123
类加载器基本概念 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责 ...
分类:
其他好文 时间:
2017-01-18 12:00:17
阅读次数:
203
加载 --连接 验证 准备 解析 初始化 加载 加载 二进制流 方法区数据结构 在java堆中生成对于的java.lang.class对象 验证 元数据 字节码 准备 static 初始化变量 <1 静态常量 解析 符号引用 替换为 直接引用。 符号引用 二进制的依赖关系。硬盘存储形式 直接引用 指 ...
分类:
其他好文 时间:
2017-01-06 12:49:12
阅读次数:
152
什么是类装载器ClassLoader ClassLoader是一个抽象类 ClassLoader的实例将读入Java字节码将类装载到JVM中 ClassLoader可以定制,满足不同的字节码流获取方式 ClassLoader负责类装载过程中的加载阶段 ClassLoader的重要方法 public ...
分类:
编程语言 时间:
2017-01-06 12:43:34
阅读次数:
271
原创转载请注明出处:http://www.cnblogs.com/chaeyeon/p/6146169.html 如果:A extends B1.若要加载类A,应先加载父类B。而只要加载一个类,静态字段就会分配内存,静态代码块就会执行。则先为父类B(Object)的静态变量分配内存以及执行父类的静态 ...
分类:
其他好文 时间:
2016-12-08 21:26:44
阅读次数:
261
类的加载: 指的是将class文件的二进制数据读入到运行时数据区(JVM在内存中划分的) 中,并在方法区内创建一个class对象。 类加载器: 负责加载编译后的class文件(字节码文件)到JVM(Java虚拟机)当中。 而类加载器主要分为以下几种: 1.Bootstrap class loader ...
分类:
编程语言 时间:
2016-12-07 22:55:44
阅读次数:
251
1. JVM体系结构: 2. 类的加载机制 3. JVM内存模型: 4. Java监视器: 5. Java线程生命周期: 1. 死锁,Deadlock2. 执行中,Runnable3. 等待资源,Waitingon condition4. 等待获取监视器,Waitingon monitor entr ...
分类:
其他好文 时间:
2016-12-06 20:54:43
阅读次数:
277
转自:http://blog.csdn.net/eff666/article/details/52203406 1、ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题。对于这个异 ...
分类:
编程语言 时间:
2016-12-01 21:53:53
阅读次数:
177
一、类的加载当程序要使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。加载:就是指将class文件读入到内存中,并为之创建一个Class对象。任何类被使用的时候,系统都会建立一个Class对象。连接:1)验证是否有正确..
分类:
编程语言 时间:
2016-11-29 00:02:56
阅读次数:
275