反射

笔记(类的类):
创建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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容