刷題筆記0318

String類“equals”和“==”的區別

  • “ == ”比較的是地址和值。“equals”比較的是
    例如:在這裏插入圖片描述
    s1==s2,比較的是地址和值,由上圖得知兩個引用指向的是同一個地址,所以返回true.
    s3 == s4,比較的是兩個new出來開闢的空間對象地址,所以值相同,但地址不同,返回false.
    s1.equals(s3),比較的是內容,返回true。

JAVA異常類

在這裏插入圖片描述
通常,Java的異常(包括Exception和Error)分爲 可查的異常(checked exceptions)和不可查的異常(unchecked exceptions) 。

  • 可查異常(編譯器要求必須處置的異常): 正確的程序在運行中,很容易出現的、情理可容的異常狀況 。 可查異常雖然是異常狀況,但在一定程度上它的發生是可以預計的,而且一旦發生這種異常 狀況,就必須採取某種方式進行處理。除了RuntimeException及其子類以外,其他的Exception類及其子類都屬於可查異常。這種異常的特點是Java編譯器會檢查它,也就是說,當程序中可能出現這類異常,要麼用try-catch語句捕獲它,要麼用throws子句聲明拋出它,否則編譯不會通過。
  • 不可查異常(編譯器不要求強制處置的異常):包括運行時異常(RuntimeException與其子類)和錯誤(Error)。

JAVA初始化過程

靜態塊:用static申明,JVM加載類時執行,僅執行一次
構造塊:類中直接用{}定義,每一次創建對象時執行
執行順序優先級:靜態塊>main()>構造塊>構造方法

  1. 初始化父類中的靜態成員變量和靜態代碼塊 ;
  2. 初始化子類中的靜態成員變量和靜態代碼塊 ;
  3. 初始化父類的普通成員變量和代碼塊,再執行父類的構造方法;
  4. 初始化子類的普通成員變量和代碼塊,再執行子類的構造方法;

JDBC連接數據庫

//聲明數據庫驅動,數據源的url,用於登錄數據庫的賬戶和密碼(將其他功能封裝成方法的時候方便使用)
String driver = "數據庫驅動名稱";
String url = "數據庫連接地址"
String user = "用來連接數據庫的用戶名";
String pwd = "用來連接數據庫的密碼";
//加載數據庫驅動 
Class.forName(driver);
//根據url創建數據庫連接對象Connection
Connection con = DriverManage.getConnection(url,user,pwd);
//用數據庫連接對象創建Statement對象(或PrepareStatement)
Statement s = con.createStatement();
或
PrepareStatement ps = con.PrepareStatement(sql);
//做數據庫的增刪改查工作
ResultSet rs = s.executeQuery();
//關閉結果集對象Resultset,statement對象,connection對象,
rs.close();
s.close();
con.close();
//各個步驟的異常處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章