第三章 Java基本程序設計結構(2)

    任何一個Java對象都可以轉換成字符串,String類對象稱爲不可變字符串,檢測一個字符串既不是NULL也不是空串 if(str = !null && str.length() != 0)   注意碼點與代碼單元關係。在JDK5.0中引入StringBuilder類,這個類的前身是StringBufffer,其效率稍有些低,但允許採用多線程的方式執行添加或刪除字符操作。如果所有字符串在一個單線程中編輯,應該用StringBuilder代替它。這兩個類的API相同。

    因爲Scanner類輸入是可見的,不適用於輸入密碼,Java SE6引入了Console類來實現這個目的。

      Console cons = System.console();
      String username = cons.readLine("User name:");
      char[] passwd = cons.readPassword("Password:");

    格式化的輸出規則 和 時間類型的格式化操作 。

    文件輸入與輸出:對文件讀取,用File對象構造一個Scanner對象  

Scanner in = new Scanner(Paths.get("myfile.txt"),"UTF-8");

    對文件寫入,構造一個PrintWriter對象

PrintWriter out = new PrintWriter("myfile.txt","UTF-8");

    使用集成開發環境,啓動路徑由IDE控制:

String dir = System.getProperty("user.dir");

    塊(block)的概念,塊確定了變量的作用域。不能在嵌套的兩個塊中聲明同名的變量。在循環中,檢測兩個浮點數是否相等需要格外小心。

    大數值計算,用java.math包中的BigInteger和BigDecimal兩個類,可以處理包含任意長度數字序列的數值。BigInteger實現任意精度的整數運算,BigDecimal實現任意精度的浮點數運算。與C++不同,Java沒有提供運算符重載功能,除了"+"號用於連接字符串。

發佈了11 篇原創文章 · 獲贊 19 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章