Validate BST是指按中序遍历niorder后左<node<右; 第一种方法: 先按inoreder遍历, 再放进ArrayList里用循环看是不是从小到大排序; 注意: 设置成员变量list时,如果先new作ArrayList, 则在main函数里每次用都得new个新的class对象; 如 ...
分类:
其他好文 时间:
2016-09-01 07:03:14
阅读次数:
140
实例化类有四种方式: 1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 1.new操作符 2.Class.forName()的newInsta ...
分类:
其他好文 时间:
2016-08-22 00:07:46
阅读次数:
274
java.lang.Class类 声明: T - 由此 Class 对象建模的类的类型。例如, String.class 的类型是 Class<String>。如果将被建模的类未知,则使用 Class<?>。 Class 类的实例表示正在运行的 Java 应用程序中的类和接口。 枚举是一种类,注释是 ...
分类:
编程语言 时间:
2016-08-21 16:43:11
阅读次数:
141
声明: 本篇博客绝大多数内容为《Spring3.x企业开发应用实战》一书原内容,所有版权归原书作者所有!,仅供学习参考,勿作他用! 3.2 相关Java基础知识 Java语言允许通过程序化的方式间接对Class对象实例操作,Class文件由类装载器装在后,在JVM(Java虚拟机)中将形成一份描述C ...
分类:
编程语言 时间:
2016-08-17 01:20:53
阅读次数:
246
类加载器负责将.class文件加载到内存中,并为之生成对应的Class对象。其中class文件有可能存在磁盘上,也有可能存在网络上。 当JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构: 类加载机制:全盘负责和父类委托机制 全盘负责:就是当一个classloader加载一个Class的时 ...
分类:
编程语言 时间:
2016-08-14 19:01:30
阅读次数:
188
1、获取想操作的访问类的java.lang.Class类的对象 2、调用Class对象的方法返回访问类的方法和属性信息 3、使用反射API来操作 每个类被加载后,系统会为该类生成一个对应的Class对象,通过该Class对象就可以访问到Java虚拟机中的这个类,Java程序中获取Class对象通常有 ...
分类:
编程语言 时间:
2016-08-03 15:07:45
阅读次数:
197
1、线程同步的目的是为了保护多个线程反问一个资源时对资源的破坏。 2、线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他同步方法。 3、对于静态同步方法,锁是针对这个类的,锁对象是该类的Class对象。 ...
分类:
编程语言 时间:
2016-08-03 14:48:09
阅读次数:
126
instanceof 针对实例 isAssignableFrom针对class对象 isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Java代码 Class1.isAssignableFrom(Class2) J ...
分类:
其他好文 时间:
2016-07-31 23:57:06
阅读次数:
263
首先,我们在开始前提出一个问题: 1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。 本节所有目录如下: 获取类的Class对象 获取类的Fields 获取类的Method 获取类的Constructor 新建类的实例 Class<T>的函数newInst ...
分类:
编程语言 时间:
2016-07-30 16:23:16
阅读次数:
214
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字 ...
分类:
编程语言 时间:
2016-07-28 15:20:14
阅读次数:
427