Java高級部分--工具類(1)

一.Java API
1.java.lang
  Java語言包(包含String、StringBuffer、Integer、Math、Math、System等類),任何類中,該包中的類都會被自動導入html

2.java.utiljava

  包含一些實用的工具類( 包含list, calendar, date等類)git

3.java.awt編程

  圖形用戶界面包
4.java.io
  提供多種輸入/輸出功能的類api

equals與"=="區別:數組

equals從值的角度判斷是否一致(判斷是否長得一致)app

"=="從內存地址角度判斷是否一致(判斷是否是一個東西)工具

 

二.包裝類測試

 

1.基本數據類型轉換爲包裝類(經過構造方法)spa

int x = 500;
Integer y = new Integer(x);

2.字符串轉換爲包裝類(經過構造方法或者包裝類的valueOf(String s))
字符串經過構造方法轉換爲包裝類
String x= 「500」;
Integer y= new Integer(x);

字符串經過包裝類的valueOf(String s)轉換爲包裝類
String x= 「500」;
Integer y= Integer.valueOf(x);

 

3.包裝類轉換爲基本數據類型

包裝類經過xxxValue()方法轉換爲基本數據類型
Integer x= new Integer(500);
int y= x.intValue();

4.包裝類轉換爲字符串

包裝類經過toString()方法轉換爲字符串
Integer x= new Integer(500);
String y= x.toString();

5.字符串轉換爲基本數據類型

字符串經過parseXXX(String s)方法轉換爲基本數據類型
String x= 「500」;
int y= Integer.parsetInt(x);

6.自動的裝箱和自動拆箱

在進行基本數據類型和對應的包裝類轉換時,系統將自動進行JDK自從5.0版本後引入,方便程序的編寫
int x= 500;
Integer y= x;
int n = y;

三.字符串類

1.字符串是咱們在編程中最常使用的一種數據類型,它的表現形式能夠分爲兩種:String和StringBuffer
2.它不屬於8種基本的數據類型,而是一種引用類型
3.String對象表明一組不可改變的Unicode字符序列,對它的任何修改實際上又產生一個新的字符串,String類對象的內容一旦被初始化就不能再改變
4.StringBuffer對象表明一組可改變的Unicode字符序列
5.同時,String類是final類型的類

StringBuffer類
1.StringBuffer類用於內容能夠改變的字符串
2.能夠使用StringBuffer來對字符串的內容進行動態操做,不會產生額外的對象

String與StringBuffer區別:

String類對象中的內容初始化不能夠改變,StringBuffer類對象中的內容能夠改變

 

•需求:String與StringBuffer互相轉換

 1 package demo;
 2 /* String與StringBuffer之間的轉換
 3  * String -> StringBuffer
 4  * 方式一:構造方法
 5  * 方式二:經過append方法
 6  * StringBuffer -> String
 7  * 方式一:經過構造方法
 8  * 方式二:經過toString方法
 9  * */
10 public class StringAndStringBufferSwitch {
11     public static void main(String[] args) {
12         //String -> StringBuffer
13         //建立一個String對象
14         String str = "Hi Java!";
15         System.out.println(str);
16  
17         //方式一:構造方法
18         StringBuffer buffer = new StringBuffer(str);
19         System.out.println(buffer);
20  
21         //方式二:經過append方法
22         StringBuffer buffer2 = new StringBuffer();
23         buffer2.append(str);
24         System.out.println(buffer2);
25  
26         //StringBuffer -> String
27         //建立一個StringBuffer對象
28         StringBuffer buffer3 = new StringBuffer();
29         buffer3.append("Happy birthday Java!");
30         System.out.println(buffer3);
31  
32         //方式一:經過構造方法
33         String str2 = new String(buffer3);  
34         System.out.println(str2);
35          
36         //方式二:經過toString方法
37         String str3 = buffer3.toString();
38         System.out.println(str3);
39     }
40 }

 

 

 

 四.日期類

SimpleDateFormat類
1.java.text.SimpleDateFormat
2.一個以與語言環境相關的方式來格式化和分析日期的具體類。是抽象類java.text.DateFormat類的子類
3.SimpleDateFormat 使得能夠選擇任何用戶定義的日期-時間格式的模式

SimpleDateFormat類的使用:
  獲取SimpleDateFormat的實例
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  獲取當前系統時間

    new Date();

  將日期格式成指定的字符串

    sdf.format(new Date());

  將格式化的字符串轉換成日期對象

    sdf.parse(「2011-07-16」);

 

 

構造方法摘要

 

 

                hashCode    a1.hashCode();   //一般用來判斷是否爲同一個對象

                toString      a1.toString();    //直接輸出對象至關於利用該對象調用toString方法

包裝類

                

            Integer i1=new Integer(-200);
            Integer i2=new Integer(-200);

 

                MIN_VALUE     Integer.MIN_VALUE;     //int的最小值

                MAX_VALUE   Integer.MAX_VALUE;    //int最大值

                compareTo   i1.compareTo(i2);      //比較值:值相等時反會0
                intValue     i1.intValue()+234;    //轉換成基本數據類型

                

 

 

構造方法摘要

Integer(int value) 
          構造一個新分配的 Integer 對象,它表示指定的 int 值。

 

Integer(String s) 
          構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。

 

 

 int

compareTo(Integer anotherInteger) 
          在數字上比較兩個 Integer 對象。

 

 int

intValue() 
          將integer類型轉換成int類型

static int

parseInt(String s) 
          將String轉換成基本數據類型。

 

 

         Character

                isDigit     Character.isDigit('8');   //判斷是否爲數字

                isLetter    Character.isLetter(c);   //判斷字符值是否爲字母

 

static boolean

isDigit(char ch) 
          肯定指定字符是否爲數字。

static boolean

isLetter(char ch) 
          肯定指定字符是否爲字母。

static boolean

isLetter(int codePoint) 
          肯定指定字符(Unicode 代碼點)是否爲字母。

static boolean

isLetterOrDigit(int codePoint) 
          肯定指定字符(Unicode 代碼點)是否爲字母或數字。

 

 

        String  

            String s1 = "asba,nesbu,ssofst,sbjava";

            String s8=" abc efghijk ";

 

                concat      String s6 = s1.concat("\n聯繫我時請說在58同城上看到的"); // 末尾追加

              charAt       s1.charAt(1);   //根據索引找到該索引位置上的字符

              contains     boolean   x=s1.contains("a");  //判斷是否包含特定字符     

               replace   s1.replace("sb", "*");    //替換字符,把s1中的sb字段換成*

              endsWith   s1.endsWith(".java");   //判斷是否以指定結尾爲後綴
              indexOf    s1.indexOf("a");          //根據參數找到參數所對應的下標(第一次出現的),找不到時返回值爲-1
              lastIndexOf  s1.lastIndexOf("a");    //根據參數找到該參數最後一次出現的下標,找不到時返回值爲-1

              split     String s[]=s1.split(",");  //根據參數來拆分字符串 ,返回值爲字符串數組
                      for(int i=0;i<s.length;i++){
                      System.out.println(s[i]);
                      }

              matches    s1.matches("asba,nesbu,ssofst,sb1java");  //判斷是否可以匹配

              substring    String  s2=s1.substring(0);  //從給定參數索引位置開始截取字符串


              substring  s8.substring(6, 7);    //從開始索引截取到結束索引,包含開始不包含結束
              trim         s8.trim().equals("abcefghijk");    //去掉先後空格

 

 

 

 String

concat(String str) 
          將指定字符串鏈接到此字符串的結尾,末尾追加

 char

charAt(int index) 
          返回指定索引處的 char 值,根據索引找到該索引位置上的字符

 boolean

contains(CharSequence s) 
          當且僅當此字符串包含指定的 char 值序列時,返回 true。判斷是否包含特定字符

 boolean

endsWith(String suffix) 
          測試此字符串是否以指定的後綴結束。判斷是否以指定結尾爲後綴

 boolean

isEmpty() 
          當且僅當 length() 爲 0 時返回 true。

 boolean

startsWith(String prefix) 
          測試此字符串是否以指定的前綴開始。

String

substring(int beginIndex) 
          返回一個新的字符串,它是此字符串的一個子字符串。

 String

trim() 
         去掉字符串的首尾空格

  

    Math

              round      Math.round(32434.14));   // 四捨五入取整,返回值爲int
              floor       Math.floor(32434.64));   // 舍位取整,返回值爲double
              ceil       Math.ceil(32434.14));   // 進位取整,返回值是double

 

  StringBuffer

StringBuffer sbf1=new StringBuffer("abc"); 


              append    StringBuffer sbf2=sbf1.append("123");   //末未追加
              capacity    sbf1.capacity();    //容量
              delete    delete(0, 3);   //刪除:包含開始,不包含結束。下標從0開始

              insert     sbf1.insert(1, "neusoft");  //在固定下標位置後面新增數據

              setCharAt   sbf1.setCharAt(0, 'h');     //根據索引,修改替換單個字符

相關文章
相關標籤/搜索