反射

筆記(類的類):
創(chuàng)建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 修飾的(大寫),值與值之間用逗號隔開

枚舉里,可以有 成員變量,構造方法,抽象方法(需要枚舉值實現(xiàn)抽象方法)

例如: 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;

}

//抽象方法 (需要枚舉值去實現(xiàn))

public abstract void test();

}

遍歷enum的值,使用構造方法,可以使用get方法獲取,使用抽象方法,可以使用get抽象放的獲得方法的內容吧

例如:

public 枚舉{

枚舉值(“值”),枚舉值(“值”),枚舉值(“值”);

}

枚舉[] c=枚舉.values();

可以通過for循環(huán)遍歷枚舉中的值

垃圾回收:(GC) 是java虛擬機一種機制,回收時,程序員無法確定虛擬機何時回收

        告訴虛擬機回收,使用    System.gc();  提高垃圾回收的幾率,何時回收,程序員無法控制

finalize()方法:當這個類的對象被垃圾回收時,會執(zhí)行finalize()方法。

final,finally,finalize的區(qū)別

final:

修飾類:不能被繼承

            變量:變?yōu)槌A?,必須賦值,賦值后不能在修改,與static一起使用

方法:不能被重寫

形參:不能修改值

finally:

finally里在trycatch塊中使用,如果代碼塊報錯后,執(zhí)行完catch中的代碼以后還會執(zhí)行finally中的代碼

finalize:

    類中定義finalize()方法的含義是,當這個類的對象被垃圾回收時,會執(zhí)行finalize()方法。

XML: 可擴展標記語言

xml作用:1、作為配置文件

    2、  在異步系統(tǒng)(不同系統(tǒng))之間交互數(shù)據(jù)。 WebService

xml對標簽的要求:

xml文檔標簽命名(區(qū)分大小寫),小寫,單詞之間用-隔開(一般情況,不強制要求)。

            1.名字中可以包含字母、數(shù)字以及其它字符;

            2.名字不能以數(shù)字開頭;

3.名字不能以字母 xml (或 XML 或 Xml ..) 開頭;

4.名字中不能包含空格

5.xml文檔必須含有開始和結束標簽

6.在xml文檔的標簽中不能含有特殊字符,如 !@ # $ % 等,在XML文檔標記中也不允許含有空格,但是可以含有點(.)

7.XML文檔中的標記不能交叉,必須是繼承結構

8.在XML文檔中允許含有空的XML節(jié)點元素,例如:<age/>

9.對于XML文檔中,有些需要在標記的屬性中含有特殊字符,需要使用實體來處理。

xml的特殊字符:

1、利用CDATA

<![CDATA[...............]]>

2、實體替換

< <

>

" "

' '

& &

xml文檔設計原則:

1、如果包含其他元素,設計成元素 (元素指標簽)

    2、多行,設計成元素

    3、值經(jīng)常改變,設計成元素

    4、重要的設計成元素,輔助性的、說明性的設計成屬性

    5、需要DTD嚴格校驗的設計成元素

    xml的名稱空間:

方式一,在XML文檔中指定默認的名稱空間,通過使用xmlns屬性。

    方式二,通過使用xmlns:prefix來指定非默認的名稱空間。

java 代碼解析xml Dom4j

//1創(chuàng)建解析器

SAXReader reader=new SAXReader();

//2加載xml文件

Document document = reader.read("book.xml");

//3獲得文檔節(jié)點

Element element = document.getRootElement();



//4獲得所有的子節(jié)點

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="http://name";

    List<Node> nameList = document.selectNodes(xpath);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容