笔记(类的类):
创建Class对象的三种方式
1 对象.getClass();
2 类名.class;
3 Class.forName(“类全名”);
getName();获得类全名
getSimpleName();获得类名(不包括包名)
getModifiers();返回权限修饰符 public 1 protected 4 default 0 private 2
枚举: enum 修饰的 jdk1.5后
枚举值:public static final 修饰的(大写),值与值之间用逗号隔开
枚举里,可以有 成员变量,构造方法,抽象方法(需要枚举值实现抽象方法)
例如: public enum Color{
//枚举值
RED("红"){
//重写抽象方法
public void test(){
}
},YELLOW("黄"){ public void test(){
}},BLUE("蓝"){ public void test(){
}},BLACK("黑"){ public void test(){
}};
//成员变量
private String info;
public Color(String info){
this.info=info;
}
//抽象方法 (需要枚举值去实现)
public abstract void test();
}
遍历enum的值,使用构造方法,可以使用get方法获取,使用抽象方法,可以使用get抽象放的获得方法的内容吧
例如:
public 枚举{
枚举值(“值”),枚举值(“值”),枚举值(“值”);
}
枚举[] c=枚举.values();
可以通过for循环遍历枚举中的值
垃圾回收:(GC) 是java虚拟机一种机制,回收时,程序员无法确定虚拟机何时回收
告诉虚拟机回收,使用 System.gc(); 提高垃圾回收的几率,何时回收,程序员无法控制
finalize()方法:当这个类的对象被垃圾回收时,会执行finalize()方法。
final,finally,finalize的区别
final:
修饰类:不能被继承
变量:变为常量,必须赋值,赋值后不能在修改,与static一起使用
方法:不能被重写
形参:不能修改值
finally:
finally里在trycatch块中使用,如果代码块报错后,执行完catch中的代码以后还会执行finally中的代码
finalize:
类中定义finalize()方法的含义是,当这个类的对象被垃圾回收时,会执行finalize()方法。
XML: 可扩展标记语言
xml作用:1、作为配置文件
2、 在异步系统(不同系统)之间交互数据。 WebService
xml对标签的要求:
xml文档标签命名(区分大小写),小写,单词之间用-隔开(一般情况,不强制要求)。
1.名字中可以包含字母、数字以及其它字符;
2.名字不能以数字开头;
3.名字不能以字母 xml (或 XML 或 Xml ..) 开头;
4.名字中不能包含空格
5.xml文档必须含有开始和结束标签
6.在xml文档的标签中不能含有特殊字符,如 !@ # $ % 等,在XML文档标记中也不允许含有空格,但是可以含有点(.)
7.XML文档中的标记不能交叉,必须是继承结构
8.在XML文档中允许含有空的XML节点元素,例如:<age/>
9.对于XML文档中,有些需要在标记的属性中含有特殊字符,需要使用实体来处理。
xml的特殊字符:
1、利用CDATA
<![CDATA[...............]]>
2、实体替换
< <
>
" "
' '
& &
xml文档设计原则:
1、如果包含其他元素,设计成元素 (元素指标签)
2、多行,设计成元素
3、值经常改变,设计成元素
4、重要的设计成元素,辅助性的、说明性的设计成属性
5、需要DTD严格校验的设计成元素
xml的名称空间:
方式一,在XML文档中指定默认的名称空间,通过使用xmlns属性。
方式二,通过使用xmlns:prefix来指定非默认的名称空间。
java 代码解析xml Dom4j
//1创建解析器
SAXReader reader=new SAXReader();
//2加载xml文件
Document document = reader.read("book.xml");
//3获得文档节点
Element element = document.getRootElement();
//4获得所有的子节点
List<Element> e = element.elements("book");
写入xml中
//OutputFormat format = OutputFormat .createCompactFormat();//压缩版
OutputFormat format = OutputFormat.createPrettyPrint();//漂亮版
XMLWriter xw=new XMLWriter(new FileOutputStream("book.xml"),format);
xw.write(read);
xw.close();
java代码解析Xpath
SAXReader reader = new SAXReader();
Document document = reader.read("student.xml");
String xpath="//name";
List<Node> nameList = document.selectNodes(xpath);