摘要: XML: 可扩展标记语言 1、充当显示数据 2、储存数据 3、传输数据 SAX: 基于事假驱动,顺序读写,速度快 不能任意读取节点,灵活性差 解析时,占用内存小 person.xml 阅读全文
posted @ 2019-04-24 23:13 小名的同学 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 脚本引擎介绍 -使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的。-Java脚本API是连通Java平台和脚本语言的桥梁。-可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。 脚本引擎执行javascript使用 Rhi 阅读全文
posted @ 2019-04-24 21:30 小名的同学 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: java执行外部程序的方式 1 Runtime 2 Process Builder 动态编译的两种做法: -通过Runtime调用javac,启动新的进程去操作 Runtime run =Runtime.getRuntime(); Process process=run.exec("javac -c 阅读全文
posted @ 2019-04-24 21:21 小名的同学 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 内省: 通过内省Api来装配一个bean对象,bean对象的值是通过配置文件来获取 即通过配置文件中的属性和特定的类信息来,来组装一个对象,便于维护; 内省机制是通过反射来实现的,BeanInfo用来暴露一个bean的属性、方法和事件,以后我们就可以操纵该JavaBean的属性 首先生成一个利用类的 阅读全文
posted @ 2019-04-24 20:55 小名的同学 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Java动态性的两种常见方式 -反射 -字节码操作:所谓字节码操作就是当xx.class文件被加载到虚拟机后,我们可以使用类库来操作这些字节码 运行时操作字节码可以让我们实现如下功能 -动态生成新的类 -动态改变某个类的结构(添加/删除/修改新的属性/方法 优势: -比反射开销小,性能高。 -JAV 阅读全文
posted @ 2019-04-24 19:40 小名的同学 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 动态语言 首先java不是一个动态语言,但是java具有一定的动态性,这个动态性实现方式之一:反射 反射的强大之处 指的是可以运行时加载、探知、使用编译期间完全未知的类。 程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能 阅读全文
posted @ 2019-04-24 19:37 小名的同学 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Annotation: 注解: 作用1:当对程序做解释的时候和注释的意义差不多 作用2:可以在编译期读取注解中的信息然后为程序所利用。 注释作用1 public class Test{ //可以起到一个提示的作用 @Override public String toString() { return 阅读全文
posted @ 2019-04-24 18:40 小名的同学 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 枚举: 枚举这种类型占用内存空间大,根据需要选择枚举或者常量 每一个枚举元素都是一个对象 基本使用 class ColorTest{ //如果使用枚举,不需要再本类中定义...即使定义了,也用不到 // private int red; // private int blue; // private 阅读全文
posted @ 2019-04-24 10:54 小名的同学 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 正则表达式: 判断一个字符串是不是都是数字,普通方法 public class Demo { public static void main(String[] args) { String str = "42a3432"; char[] chars = str.toCharArray(); bool 阅读全文
posted @ 2019-04-24 09:57 小名的同学 阅读(122) 评论(0) 推荐(0) 编辑