Java進階部分--工具類(1)

來源:互聯網
上載者:User

標籤:birt   內容   字串   sys   模式   png   dex   產生   valueof   

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

2.java.util

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

3.java.awt

  圖形化使用者介面包
4.java.io
  提供多種輸入/輸出功能的類

equals與"=="區別:

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

"=="從記憶體位址角度判斷是否一致(判斷是不是一個東西)

 

二.封裝類

 

1.基礎資料型別 (Elementary Data Type)轉換為封裝類(通過構造方法)

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.封裝類轉換為基礎資料型別 (Elementary Data Type)

封裝類通過xxxValue()方法轉換為基礎資料型別 (Elementary Data Type)
Integer x= new Integer(500);
int y= x.intValue();

4.封裝類轉換為字串

封裝類通過toString()方法轉換為字串
Integer x= new Integer(500);
String y= x.toString();

5.字串轉換為基礎資料型別 (Elementary Data Type)

字串通過parseXXX(String s)方法轉換為基礎資料型別 (Elementary Data Type)
String x= “500”;
int y= Integer.parsetInt(x);

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

在進行基礎資料型別 (Elementary Data Type)和對應的封裝類轉換時,系統將自動進行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 -> StringBuffer13         //建立一個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 -> String27         //建立一個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”);

 

 

構造方法摘要

構造方法摘要

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轉換成基礎資料型別 (Elementary Data Type)。

 

 

         Character

 

static boolean

isDigit(char ch) 
          確定指定字元是否為數字。

static boolean

isLetter(char ch) 
          確定指定字元是否為字母。

static boolean

isLetter(int codePoint) 
          確定指定字元(Unicode 代碼點)是否為字母。

static boolean

isLetterOrDigit(int codePoint) 
          確定指定字元(Unicode 代碼點)是否為字母或數字。

 

 

        String  

 

 

 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() 
         去掉字串的首尾空格

Java進階部分--工具類(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.