筆記(類的類):
創(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);