官方文档解释:通俗点说就是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段,并返回与该类相关的Class对象。 Class t = Class.forName(“java.lang.Thread”); 需要理解: ?静态代码块: 概念总结:随着类的加载而加载,并且只执行一次,常用来 ...
分类:
编程语言 时间:
2019-08-19 11:27:16
阅读次数:
92
8 Class与Style绑定 操作元素的 class 列表和内联样式是数据绑定的一个常见需求。 8.1绑定HTML Class 对象语法 我们可以传给 v-bind:class 一个对象,以动态地切换 class: <div v-bind:class="{ active: isActive }"> ...
分类:
Web程序 时间:
2019-08-17 14:18:37
阅读次数:
87
反射 反射是框架设计的灵魂 一、类的加载时机 当程序要使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 :就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接:验证 是否有正确的内 ...
分类:
编程语言 时间:
2019-08-10 17:08:15
阅读次数:
115
添加一个成员方法。eat方法 确定方法,方法名和参数列表 定义一个有参数的方法 getMethods Person没有父类所以直接继承的就是Object类。输出了Person自己的方法和Object这个父类的的方法 方法支持暴力反射 获取方法的名称 获取类名 输出全类名 ...
分类:
编程语言 时间:
2019-08-02 10:31:48
阅读次数:
99
''' #list的增删查改及其排序 #列表的增 list=["hello","Linda",13,"welcome","to","China"] #list的增 a=list.append("Chichy")#增加字符串 print(list) b=list.append(123)#增加数字 pr... ...
分类:
编程语言 时间:
2019-08-02 00:16:41
阅读次数:
102
jdk源码每日一读 (一) java.lang.Object 1. 类说明 Object是java继承体系的根,是每一个类的基类,所有的类都实现了Object类的所有方法。 2.重要方法 3. 分析 1. getClass方法 getClass方法的返回值是Class对象,它返回的是对象消除静态类型 ...
分类:
编程语言 时间:
2019-07-20 21:48:20
阅读次数:
143
类在加载的过程中会出现三个阶段:1.java程序被编译为字节码文件,入xxx.class 2.通过classloader类加载器将xxx.class字节码文件加载到内存,封装成class对象,将字节码文件中的成员变量封装到class对象中的flelds对象,将构造方法封装成constructor对象 ...
分类:
编程语言 时间:
2019-07-17 09:37:51
阅读次数:
116
在stackoverflow上看到一个这样的提问,以下代码有什么区别? 看来确实有很多人和我一样对这个问题有疑问,实际上这个牵涉到static和dynamic方法的概念。 Class.method这种模式定义的method是绑定在Class对象之上的。在js中,我们知道一切皆为对象,包括Class( ...
分类:
编程语言 时间:
2019-07-10 01:03:54
阅读次数:
117
承接上篇博客里面,类加载器把类加载把类加载进内存,同时创建出了一个唯一的Class对象,其实它本质上就是一个java类,只不过功能挺特殊的 说白了,就像当初,数据多了,用集合装,还多?写个类,用对象装, 类可以对一系列数据的描述,然后谁描述类呢 Class里面有类的基本信息 1.类的属性:Field ...
分类:
编程语言 时间:
2019-07-08 13:44:33
阅读次数:
145
synchronized JDK1.6对synchronized进行了各种优化,性能已经和ReentrantLock差不多了。 Java中的每一个对象都可以作为锁。具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Sy ...
分类:
其他好文 时间:
2019-07-08 00:13:02
阅读次数:
144