Java rp api_Java初级--常用的API
1.String 類和StringBuffer類
位于Java.lang 包中;
String 類對象中的內容一旦被初始化就不能再改變;
StringBuffer 類用于封裝內容可以改變的字符串;
用 tostring 方法轉換成String 類型;
StringBuffer 類的append() 方法;
String x = “a”+“b”等效于String x = new StringBuffer().append("a").append("b").toString;
字符串常量(如“hello”)實際上是一種特殊的匿名String 對象。
比較String s1 = “hello”,String s2 =“hello”與String s3 = new String("world"),String s4 = new String(“world”)內存的分配情況;
分析:
s1==s2 對應的是同一塊的堆內存,所以返回值為true;
equals() 方法比較的是堆內存中的內容,而不是棧內存中引用變量的值,所以,s1.equals(s2)的返回值也為true;
2.基本數據類型的對象包裝類
基本數據類型包裝類的作用
3.集合類
集合類用于存儲一組對象,其中的每個對象稱為元素,經常會用到的有Vector、Enumeration、 ArrayList、 Collection、 Iterator、 Set 、List等集合類和接口。
1)Vector類與Enumeration接口
若將若干個數據對象保存在一種數據結構中,但不能預先確定保存的數目。
2)Collection 接口與Iterator 接口
ArrayList是一個實現了Collection接口的類;Vector 中所有的類的方法,都是線程同步的,但是當多個線程不存在安全性問題時,效率會大大低于ArrayList;? ArrayList 不是線程同步的,若存在多線程的安全問題,需要程序員自行處理。
3)Collection、Set、List 的區別如下:
Collection 是Set和List的父類,Collection 各個元素對象之間沒有指定的順序,允許有重復元素和多個null 元素對象。Set 各個元素對象之間沒有指定的順序,不允許有重復元素,最多允許有一個null 元素對象;List 各個元素對象之間有指定的順序,允許有重復元素和多個null 元素對象。
4.Hashtable類
是Java提供的一種高級數據結構,用于快速成對檢索數據,不僅可以像Vector 一樣動態存儲一系列的對象,而且對存儲的每一個對象(稱為值)都要安排另一個對象(稱為關鍵字)與之相關聯。
Hashtable 的put 和get 方法:
存儲數據時使用put 方法,put方法接受兩個參數中不能有空對象,若接受的新關鍵字與原來的關鍵字相同,則用新的關鍵字的值去修改原來的關鍵字對應的值,說明Hashtable 中不能有重復的關鍵字。
使用get方法檢索數據,傳遞的參數是關鍵字對象,通過關鍵字找到對應的值,用作關鍵字的類必須覆蓋Object.hashCode方法和Object.equals方法。要用作Hashtable 關鍵字的類還必須滿足它們的equals 返回值相等,它們的hashCode返回值也必須相等。
注:StringBuffer類并沒有按照關鍵字類的要求,覆蓋hashCode()方法,即使兩個StringBuffer 對象的內容相等,但是hashCode()方法的返回值卻不相等,所以StringBuffer類不能被用作關鍵字類。
4.Properties 類
1)Properties 類是Hashtable的子類;
2)增加了將Hashtable 對象中的關鍵字和值保存到文件和文件中讀取關鍵字和值到Hashtable 對象中的方法;
3)如果要用Properties.store 方法存儲Properties 對象中的內容,每個屬性的關鍵字和值都必須是String 類型。
5.System類與Runtime 類
System類:
-exit 方法,可以結束Java 虛擬機的運行。
-currentTimeMillis方法,相對于1970年1月1日0時0分0秒 相對于當前的時間,類型為long。
-Java 虛擬機系統屬性。
-getProperties 和 setProperties 方法 來獲取和設置Java?虛擬機的系統屬性。
Runtime類:
Runtime 類封裝了Java命令本身是實際進程,即封裝了Java虛擬機進程,不能通過new 來創建實例對象。只能通過Runtime.getRuntime 靜態方法來創建實例對象的引用。
6.與日期和時間有關的類
最常用的幾個類:Date DateFormat 和Calendar;Calendar類:
用于完成日期字段之間的相互操作。
-Calendar add 方法;
-Calendar get 方法;
-Calendar set 方法;
-Calendar.getInstance 靜態方法;
Calendar 類是一個抽象基類,通過該方法放回一個子類的實例對象;
-GregorianCalendar 子類
Calendar.getInstance 靜態方法;返回的子類的實例對象。
Date類:
java.text.DateFormat 與java.text.SimpleDateFormat子類;
DateFormat 是一個抽象類,使用時需要使用它的一個子類,而SimpleDateFormat 就是它的一個子類。
Timer與TimerTask類:
schedule 方法:指定用于過多長時間后,啟動一個線程,或每隔多久,開始執行任務代碼。TimerTask 類實現了Runnable 接口,要執行的任務由它里面實現的run 方法來完成。
7.Math 與Random 類 ?Math 類包含了所有用于幾何和三角運算的方法。 ?Random 類是一個偽隨機數產生器。
總結
以上是生活随笔為你收集整理的Java rp api_Java初级--常用的API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拼多多勋章墙在哪里查看
- 下一篇: golang 线程 Java线程_Gol