<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 學習常用類 ## 如何查看 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 = "Hello"; String s2 = new String("Hello"); char[] cs = {'H','e','l','l','o'}; String s3 = new String(cs); ~~~ * String類中常用的方法 ~~~ /** * 演示java中常用的類 * @author LiXinRong * */ public class UsualyClass { public static void main(String[] args) { String s1 = "Hello"; String s2 = new String("Hello"); char[] cs = {'H','e','l','l','o'}; String s3 = new String(cs); System.out.println(s1); System.out.println(s2); System.out.println(s3); //根據索引獲取字符串中對應的char值 System.out.println(s1.charAt(1)); //endsWith判斷字符串是否以給定的字符串結尾,是返回true,否返回false String s4 = "www.baidu.com"; boolean flag = s4.endsWith(".com"); System.out.println(flag); //startsWith判斷字符串是否以給定字符串開頭,是返回true,否返回false boolean flag3 = s4.startsWith("www"); System.out.println(flag3); //比較兩個字符串是否相等,針對兩個字符串是否相等,才有equals方法 boolean flag1 = s1 == s2; //s1與s2的引用地址是不相同的 System.out.println(flag1); //equals方法比較的是兩個對象的內容是否相等 boolean flag2 = s1.equals(s2); //針對于字符串的比較操作,一般的場景都是比較字符串的內容是否一致 System.out.println(flag2); //返回指定的子字符串第一次出現位置的索引,如果沒有則返回-1 int index1 = s1.indexOf("w"); System.out.println(index1); //返回指定的子字符串第一次出現位置的索引,從指定的索引開始 System.out.println(s1.indexOf("l", 3)); //將一個字符串轉變為char數組 char[] csz = s1.toCharArray(); System.out.println(csz); //問:如何寫一個方法,使傳入一個字符串,輸出某個字符在傳入字符串中的所有位置 List<Integer> list = getIndexOfStr("aaaabtesdnedssdaas", 'a'); System.out.println(list); //如何打印文件的后綴 String s5 = "D:/ja.va/demo.java"; //返回一個指定的子字符串在此字符串中最右邊出現的索引 int index2 = s5.lastIndexOf("."); System.out.println(index2); //返回一個新的字符串,它是此字符串的一個子字符串 String s6 = s5.substring(index2 + 1); System.out.println(s6); String s7 = "sandfnaijasdfnio"; //替換字符串中相對應的內容 String s8 = s7.replace("a", "A"); System.out.println(s8); //替換字符串中首個對應內容 String s9 = s7.replaceFirst("a", "A"); System.out.println(s9); //通過特定字符來分割字符串,返回一個字符串數組 String s10 = "a-b-c-d-e-f"; String[] szs = s10.split("-"); for(String s : szs) { System.out.println(s); } //用于拼接字符串 String s11 = s1.concat(",world"); System.out.println(s11); //返回一個大寫的字符串 String s14 = s11.toUpperCase(); System.out.println(s14); //去除字符串兩端的空格 String s15 = " hello,world "; String s16 = s15.trim(); System.out.println("#"+s15+"#"); System.out.println("#"+s16+"#"); } public static List<Integer> getIndexOfStr(String str, char c) { List<Integer> list = new ArrayList<Integer>(); if(str != null) { char[] csi = str.toCharArray(); for(int i = 0; i < csi.length; i++) { if(csi[i] == c) { list.add(i); } } } return list; } } ~~~ ## StringBuffer 在進行大數據量的字符串拼接時,使用stringBuffer ~~~ public class UsualyClass { public static void main(String[] args) { Date now = new Date(); String s = ""; for(int i = 0; i < 10000; i++) { s += i; } Date nextnow = new Date(); System.out.println(nextnow.getTime() - now.getTime()); //230 Date stringBufferTime = new Date(); StringBuffer sb = new StringBuffer(""); for(int i = 0; i < 10000; i++) { sb.append(i); } Date stringBufferTime2 = new Date(); System.out.println(stringBufferTime2.getTime() - stringBufferTime.getTime()); //2 } } ~~~ # 日期java.util.Date和Calendar Date和SimpleDateFormat的運用 ~~~ public static void main(String[] args) throws ParseException { //構建當前服務器時間對象 Date now = new Date(); System.out.println(now); //返回自1970年1月1號 00:00:00 GMT 到now對象表示時間的毫秒數 System.out.println(now.getTime()); //2019-09-25 //SimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類 //它允許進行格式化(日期 ->文本) ,分析(文本->日期)和規范化 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); //格式化的目的是便于顯示 System.out.println(sdf.format(now)); //SimpleDateFormat分析功能 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); String dateStr = "2018/10/01 19:39:21"; //解析字符串中時間文本,生成相應的Date對象 Date date2 = sdf2.parse(dateStr); System.out.println(date2); System.out.println(date2.getYear() + 1900); /** * now > date2 返回正整數 * now = date2 返回0 * now < date2 返回負整數 */ int result = now.compareTo(date2); System.out.println(result); } ~~~ Calendar是更先進的日期處理類 > 如果只是簡單的對日期進行輸入,用Date就可以了,但是如果要對日期進行復雜的運算,就要使用calendar類,Calendar和Date也是可以進行相互轉換的 * Calendar和Date轉換 * 使用Calendar進行復雜的日期運算 * Calendar只是一個工具,具體的日期還是要使用Date對象 ~~~ public class UsualyClass { 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 UsualyClass { 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); System.out.println(num2); int num3 = Math.min(23, 31); 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 class Test { public static void main(String[] args) { String s = "113@ ere qqq yyui"; String news = s.replaceAll("@", ""); System.out.println(news); String[] ss = news.split(" "); for(int i = 0; i < ss.length; i++) { System.out.println(ss[i]); } } } ~~~ 2. 獲取當前日期,并把這個日期轉化為指定格式的字符串,如:2088-08-08 ~~~ public class Test { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(date); System.out.println(dateStr); } } ~~~ 3. 生成一個隨機100內的小數,轉化為保留兩位小數的字符串,不考慮四舍五入的問題 ~~~ public static void main(String[] args) { double random = Math.random()*100; System.out.println(random); //String str = random + ""; String str = String.valueOf(random); System.out.println(str); int index = str.indexOf("."); String subString = str.substring(0, index + 3); 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>

                              哎呀哎呀视频在线观看