1. 程式人生 > >Java 常用類與集合框架

Java 常用類與集合框架

bsp eight 代碼 對象存儲 equals append 自然 date ali

一、常用類

常用類中將主要學習:

  java.lang包中的類:

    Object類

    Math類

    String類 和 StringBuffer類 (字符串)

    8種基本數據類型所對應的包裝類

  java.util包中的類

    Date類

1、Object 類

  Object 類時java語言程序中所有類的父類,即java程序中其他所有類都是繼承自Object類

  Object類中包含了Java語言類中的所有公共屬性。

    toString( )方法

    equals( )方法

    getClass( )方法

    clone( )方法

    finalize( )方法

2、Math

  java.lang.Math類提供了常用的數字運算方法和兩個靜態常量E(自然對數的底數)和PI(圓周率)

 (1)、Math.abs  求絕對值  Math.abs(-3.5);  //返回3.5

  (2)、Math.max  求最大值  Math.max(2.5,90.5);  //返回90.5

  (3)、第一種方法:int random = ( int )( Math.random()*10);  //生成一個0-9之間的隨機數

     第二種方法:Random rand = new Random(); int num = rand.nextint(10);  //生成一個0-9之間的隨機數

3、String 類

使用String 對象存儲字符串

  String str = " JAVA";  

  String str = new String();

  String str = new String("Java");

String類常用操作:

  計算字符串的長度 :str.length

  比較字符串 : str.equals( " **") 或 “ == ”

        equals() : 檢查組成字符串內容的字符是否完全一致

        “ == ” : 判斷兩符串在內存中的首地址,即判斷是否是用一個字符串對象

  字符串連接:方法1:使用 “ + ”

      String str1 = "Java";
       String str2 = "Hello";
       String str3 = str1+str2;

       方法2:使用String類中的concat()方法

        String str1 = new String("歡迎學習");
        String str2 = new String("JAVA");
        String result = str1.concat(str2);

  字符串常用提取:

    indexOf()  //搜索第一個出現的元素的下標

    lastindexOf()  //搜索最後一個出現的元素的下標

    substring(int index)  //提取從位置索引開始的字符串的部分

    sunstring(int beginindex,int enindex)  //提取beginindex 和 endindex 之間的字符串部分

    trim()  //返回一個前後不含任何空格的調用字符串的副本

  字符串拆分:

    String類提供了split()方法,將一個字符串分割為子字符串,結果作為字符串數組返回

        String str = "a,b,c,d,e,g";
        String[] split = str.split(",");    //將字符串str通過,拆分

4、StringBuffer類

  StringBuffer:String增強版

  StringBuffer聲明

      StringBuffer sb1 = new StringBuffer();

  StringBuffer的使用

      sb1.toString();  //轉化為String類型

      sb1.append(" *** ");  //追加字符串

  StringBuffer可以將任何類型的值追加到字符串之後

5、操作日期時間

  Date類:表示日期和時間

    提供操作日期和室間各組成部分的方法

  SimpleDateFormat類

    用於定制日期時間的格式

    public static void main(String[] args) {
        
        Date date = new Date();        //獲取當前時間
        System.out.println(date);
            
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        //定義一個時間格式
        
        String date1 = format.format(date);        // 把獲取的Date時間 轉化成  對應格式的 String類型
        
        System.out.println(date1);
                
    }

輸出的結果為:

        Tue Apr 02 19:53:25 CST 2019
        2019-04-02 19:53:25

6、Calendar類:

  抽象類

  用於設置和獲取日期/時間數據的特定部分

  Calendar類提供一些方法和靜態字段來操作日歷

Calendar calendar = Calendar.getInstance();        //    日歷方法
        
        //獲取  年分
        System.out.println(calendar.get(calendar.YEAR));
        
        //獲取  月份  因為獲取的是 0 -11的,所以獲取當前月時要+1
        System.out.println(calendar.get(calendar.MONTH)+1);
        
        //獲取 天數
        System.out.println(calendar.get(calendar.DAY_OF_MONTH));
        
        //獲取  星期    因為星期是從周日開始的,所以獲取當期星期要-1
        System.out.println(calendar.get(calendar.DAY_OF_WEEK)-1);
        
        //獲取  小時
        System.out.println(calendar.get(calendar.HOUR));
        
        //獲取  分鐘
        System.out.println(calendar.get(calendar.MINUTE));
        
        //獲取  秒
        System.out.println(calendar.get(calendar.SECOND));

輸出結果: 

    2019
    4
    2
    2
    8
    1
    48

7、枚舉類

   枚舉指由一組固定的常量組成的類型

   枚舉類的好處:  類型安全,易於輸入,代碼清晰

/**
 * 創建一個性別的枚舉類
 * @author Administrator
 *
 */
public enum Sex {
    男,女
}

二、Java集合框架

  Java集合框架位於java.util包中,提供了一套性能優良、使用方便的接口和類

技術分享圖片

      

  

Java 常用類與集合框架