<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 學習常用類 ## 如何查看 JavaAPI 文檔 在 Eclipse 中使用 javadoc 生成幫助文檔。 1. 工具欄中選中project -> Generate javadoc... 2. ![](https://img.kancloud.cn/b2/09/b2091d58c3e44f308f0cdc7770648f9f_639x607.png) 3. ![](https://img.kancloud.cn/a6/61/a66121a4af358e8d5e645bb010d03612_616x609.png) 4. 為防止中文亂碼,填寫-encoding UTF-8 -charset UTF-8 ![](https://img.kancloud.cn/ac/d7/acd77b6bab814f40772decb657885fc9_616x609.png) > 在 Workspace 中將項目的代碼都設置為 UTF-8 格式。 > 選擇「Preference」中搜索 「encoding」將所有的文件類型都改成 UTF-8。 ## Object toString() :直接打印對象調用該方法,一般在類中重寫(override)。 > 默認的 toString() 是打印類全名+hashcode hashCode():返回該對象的哈希碼值,內存地址。 ## String * 構建字符串的方式 ~~~ String s1 = new String("hello"); char[] cs = {'h','e','l','l','o'}; String s2 = new String(cs); String s3 = "hello"; // 最常用 ~~~ * 常用的一些方法 **charAt(int index)** 返回指定索引處的`char`值。 **replace** **split** **indexOf** **substring** **contains** ~~~ public class UsuallyClass { public static void main(String[] args) { String a = "Hello"; String a1 = new String("Hello"); char[] szc = {'H','e','l','l','o'}; String a2 = new String(szc); System.out.println(a); System.out.println(a1); System.out.println(a2); //根據索引獲取字符串中對應的char值 System.out.println(a.charAt(1)); //在字符串尾部拼接字符串,并返回一個新的字符串 String s = a.concat(",world"); System.out.println(s); //判斷字符串是否以給定字符串結尾,是返回true,否返回false String s1 = "www.baidu.com"; boolean flag = s1.endsWith(".com"); System.out.println(flag); //比較兩個字符串是否相等,針對字符串的比較我們采用equals方法 boolean flag1 = a == a1; //a與a1的引用地址是不相同的 System.out.println(flag1); //equals方法比較的是兩個對象的內容是否相等 boolean flag2 = a.equals(a1); System.out.println(flag2); // 對于字符串的比較操作,一般的場景都是比較字符串的內容是否一致 // 返回指定子字符串在此字符串中第一次出現處的索引 int index = s.indexOf("wor"); System.out.println(index); String s2 = "a1a2a3b1b3a4"; System.out.println(s2.indexOf("a")); //返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始 System.out.println(s2.indexOf("a",1)); //將一個字符串轉變為char數組 char[] csz = s.toCharArray(); System.out.println(csz); //問:如何寫一個方法,使傳入一個字符串,輸出某個字符在傳入字符串中的所有位置 List<Integer> indexs = getIndexsOfStr("1a22a3444a4b", 'a'); for (Integer index1 : indexs) { System.out.print(index1 + "\t"); } System.out.println(); // 打印文件的后綴 String s3 = "d:/js/index.js"; //返回指定子字符串在此字符串中最右邊出現處的索引 int index3 = s3.lastIndexOf(".") + 1; //返回一個新的字符串,它是此字符串的一個子字符串 String s4 = s3.substring(index3); System.out.println(s4); String s5 = "abcabcabc"; //替換字符串中相對應內容 String s6 = s5.replace("a", "A"); //替換字符串中收個對應內容 String s7 = s5.replaceFirst("a", "A"); System.out.println(s6); System.out.println(s7); //通過特定字符來分割字符串,返回一個字符串數組 String s8 = "a-b-c-d-e-f"; String[] sz1 = s8.split("-"); for (String ss : sz1) { System.out.println(ss); } //驗證是否由自定字符開頭 String s9 = "20171108001"; System.out.println(s9.startsWith("20171108")); //返回一個大寫字符串 System.out.println(s5.toUpperCase()); //去除字符串兩端空格 String s10 = " hello,wolrd! "; String s11 = s10.trim(); System.out.println("#"+s10+"#"); System.out.println("#"+s11+"#"); } public static List<Integer> getIndexsOfStr(String src, char c) { List<Integer> rs = new ArrayList<Integer>(); if (null != src) { char[] cs = src.toCharArray(); for (int i = 0; i < cs.length; i++) { if (cs[i] == c) { rs.add(i); } } } return rs; } } ~~~ ## StringBuffer 在進行大數據的字符串拼接時使用 StringBuffer ~~~ public class Demo3 { public static void main(String[] args) { Date d11 = new Date(); String s = ""; for (int i = 0; i < 100000; i++) { s += 1; } Date d22 = new Date(); System.out.println(d22.getTime() - d11.getTime()); // 3418 Date d1 = new Date(); StringBuffer sb = new StringBuffer(""); for (int i = 0; i < 100000; i++) { sb.append(i); } Date d2 = new Date(); System.out.println(d2.getTime() - d1.getTime()); // 16 } } ~~~ ## 日期 java.util.Date 和 Calendar Date 和 SimpleDateFormat 的運用 ~~~ public class UsuallyClass { public static void main(String[] args) throws ParseException { // 構建當前服務器的時間對象 Date now = new Date(); System.out.println(now); //返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。 System.out.println(now.getTime()); //SimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。 //它允許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規范化 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); // 格式化的目的是用于顯示 System.out.println(sdf.format(now)); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); String dateStr = "2021/10/09 13:04:30"; // 解析字符串的文本,生成 Date對象 Date now2 = sdf2.parse(dateStr); System.out.println(now2.getYear()+1900); /** * now > now2 返回正整數 * now = now2 返回0 * now < now2 返回負整數 */ int result = now.compareTo(now2); System.out.println(result); } } ~~~ Calendar 是更加先進的日期處理類 > 如果只是簡單的對日期進行輸入,用 Date 就可以了,但是如果要對日期進行復雜的運算,就要使用 Calendar 類,Calendar 和 Date 是可以互相轉化的。 * Calendar 和 Date 的轉換 * 使用 Calendar 進行復雜的日期運算 * Calendar 只是個工具,具體的日期還是要使用 Date 對象 ~~~ public class UsuallyClass { public static void main(String[] args) throws ParseException { String dateStr = "2017/02/21"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Date date = sdf.parse(dateStr); //使用默認時區和語言環境獲得一個日歷(實際上常用于日期相關的計算) Calendar rightNow = Calendar.getInstance(); //使用給定的 Date 設置此 Calendar 的時間 rightNow.setTime(date); //添加30天時間 rightNow.add(Calendar.DAY_OF_MONTH, 30); System.out.println(sdf.format(rightNow.getTime())); //增加一個月時間 rightNow.add(Calendar.MONTH, 1); System.out.println(sdf.format(rightNow.getTime())); //獲取當前日期的幾號 System.out.println(rightNow.get(Calendar.DAY_OF_MONTH)); //獲取當前日期的月份,實際結果是當前月份-1 System.out.println(rightNow.get(Calendar.MONTH)); //更改年份 rightNow.set(Calendar.YEAR, 2019); System.out.println(sdf.format(rightNow.getTime())); //日期前推一天 rightNow.add(Calendar.DAY_OF_MONTH, -1); System.out.println(sdf.format(rightNow.getTime())); } } ~~~ ## java.lang.Math > `Math`類包含用于執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。 ~~~ public class UsuallyClass { public static void main(String[] args) throws ParseException { //圓周率常量 System.out.println(Math.PI); //獲取當前參數絕對值,參數什么類型,返回值什么類型(double,float,int,long) int num1 = -256; num1 = Math.abs(num1); System.out.println(num1); //返回兩個數中較大/較小的值 int num2 = Math.max(23, 31); int num3 = Math.min(23,31); System.out.println(num2); System.out.println(num3); //返回一個[0,1)的偽隨機數 double num4 = Math.random(); System.out.println(num4); } } ~~~ ## 練習 1. String s = "113@ ere qqq yyui" 請輸出所有子串 113 ere qqq yyui ~~~ public static void main(String\[\] args) { String s = "113@ ere qqq yyui"; s = s.replaceAll("@", ""); String \[\] ss=s.split(" "); for (int i = 0; i < ss.length; i++) { System.out.println(ss\[i\]); } } ~~~ 2. 獲取當前的日期,并把這個日期轉換為指定格式的字符串,如2088-08-08 ~~~ java public static void main(String[] args) { //獲取當前日期對象 now; Date now = new Date(); //創建SimpleDateFormat對象 df,并制定日期格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //調用df的format(Date date) 方法,傳入now; 接收返回的字符串 String datestr = df.format(now); //打印這個字符串 System.out.println(datestr); } ~~~ 3. 生成一個隨機100內小數,轉換為保留兩位小數的字符串,不考慮四舍五入的問題。 ~~~ public static void main(String[] args) { double random = Math.random()*100; System.out.println("隨機數為:"); System.out.println(random); String str = random+""; int index = str.indexOf("."); //System.out.println(index); String substring = str.substring(0, index + 3); System.out.println("轉換為:"); System.out.println(substring); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看