在開發中難免調用到各種api來開發程序,那就先來學習一下api的一些相關概念。
首先還是得來看看api的一個解釋。
API(Application Programming Interface),應用程序編程接口。Java API是一本程序員的 字典 ,是JDK中提供給 我們使用的類的說明文檔。這些類將底層的代碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學 習這些類如何使用即可。所以我們可以通過查詢API的方式,來學習Java提供的類,并得知如何使用它們。
這里復制了一段網上采集的對于api的解釋。
可以得知,這個api是jdk提供給我們的使用類的一個說明文檔。
api文檔的使用步驟。
0x02 Scanner類1.首先查看包,該類在哪個包下面,如果是在java.lang包不需要導入,可以直接使用,如果是其他的包下就需要導入。
2.查看類的解釋與說明。
3.學習該類的構造方法
Scanner這是一個可以解析基本 類型和字符串的簡單文本掃描器。
首先我們需要導入一個類
improt java.util.Scanner
然后就是使用構造方法,實例化該類的對象。
Scanner sc = new Scanner(System.in);
接下來就可以去調用他的方法了,先來查看一下該類的方法,對其進行調用。
列出幾個方法:
byte nextByte()
將輸入信息的下一個標記掃描為一個 byte。
byte nextByte(int radix)
將輸入信息的下一個標記掃描為一個 byte。
double nextDouble()
將輸入信息的下一個標記掃描為一個 double。
float nextFloat()
將輸入信息的下一個標記掃描為一個 float。
int nextInt()
將輸入信息的下一個標記掃描為一個 int。
我們這里就來接收一下鍵盤輸入的數字,只有netxtInt方法。
Scanner sc = new Scanner(System.in);
int i = sc.nextInt;
這里的system.in系統輸入是指通過鍵盤錄入數據。
對于只使用接受一次的方法,我們就可以使用到匿名對象來進行接收。
格式:
new Scanner(System.in);
注意事項:
一個匿名對象,只能使用一次
匿名的對象也可以作為方法的參數或者是返回值進行使用
public class Input {public static void main(String[] args) {
input(new Scanner(System.in));
}
private static void input(Scanner sc) {System.out.println(sc);
}
}
0x03 Random 類這是一個生成偽隨機數的類,在使用前,肯定是要先看看他的構造方法。
Random()
創建一個新的隨機數生成器。
Random(long seed)
使用單個 long 種子創建一個新的隨機數生成器。
看完構造方法就可以實例化一個對象了。
Random random = new Random();
實例化完一個對象就可以使用,實例化調用的方法。
int i = random.nextInt();
這樣就使用到了random類生成了一個隨機值,賦值到了i變量里面
public class Input {public static void main(String[] args) {Random random = new Random();
int i = random.nextInt();
System.out.println(i);
}
}
0x04 ArrayList類前面接觸的數組,只能存儲固定的長度和固定的類型。而為了解決這個問題,java提供了一個容器 arrayList集合類,讓我們可以比較便捷的存儲和操作對象。
首先也還是查看一下構造方法。
java.util.ArrayList
:該類需要 import導入使后使用。 ,表示一種指定的數據類型,叫做泛型。 E ,取自Element(元素)的首字母。在出現 E 的地方,我們使 用一種引用數據類型將其替換即可,表示我們將存儲哪種引用類型的元素。
ArrayList()
構造一個初始容量為 10 的空列表。
ArrayList(Collection extends E>c)
構造一個包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。
ArrayList(int initialCapacity)
構造一個具有指定初始容量的空列表。
實例化對象:
public class Input {public static void main(String[] args) {ArrayListlist = new ArrayList<>();
String s1 ="小明";
String s2 ="小紅";
String s3 ="小綠";
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println(list);
}
}
對于元素的操作,基本體現在——增、刪、查。常用的方法有:
public boolean add(E e) :將指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。
public int size() :返回此集合中的元素數。遍歷集合時,可以控制索引范圍,防止越界。
那么就都來試試
{public static void main(String[] args) {ArrayListlist = new ArrayList<>();
String s1 ="小明";
String s2 ="小紅";
String s3 ="小綠";
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println("get"+list.get(0));
System.out.println("get"+list.get(1);
System.out.println("get"+list.get(2));
System.out.println("zise"+list.size());
for (int i = 0; i< list.size(); i++) {System.out.println(list.get(i));
}
}
}
ArrayList對象不能存儲基本類型,只能存儲引用類型,但是存儲基本類型對應的包裝類型是可以的。 所以,想要存儲基本類類型的數據,<>中的數據類型,必須轉換后才能編寫
基本類型 | 基本類型包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
在集合里面也可以存儲對象
public class Input {public static void main(String[] args) {ArrayListlist = new ArrayList<>();
Student s1 = new Student();
Student s2 = new Student();
Student s3 = new Student();
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println(list);
}
}
0x06 static對于static關鍵字得時候,他可以用來修飾成員遍歷和成員方法,被修飾得成員是屬于類得,而不是單單輸入某個對象里面。也就是說,既然屬于類,就可以不靠創建對象來調用。
當被static修飾得成員時,該變量被叫做類變量。這個類每個對象都共享同一個類變量得值。任何對象都沒有改變這個類變量得值,但也可以在不創建得情況下對這個類變量進行操作。
定義靜態變量格式:
static 數據類型 變量名;
static int num;
定義靜態方法格式:
public static void method(){System.out.println("123")
}
靜態方法調用的注意事項: 1.靜態方法可以直接訪問類變量和靜態方法。
2.靜態方法不能直接訪問普通成員變量或成員方法。反之,成員方法可以直接訪問類變量或靜態方法。
靜態方法中,不能使用this關鍵字。
3.靜態方法只能訪問靜態成員。
static修飾后的成員需要使用類名直接訪問,和前面的接口靜態方法類似。
類名.變量名
類名.靜態方法
0x07 Array類Array包含用來操作數組的各種方法,比如排序和搜索等。其所有方法均為靜態方法,調用起來 非常簡單。也就是說不需要實例化對象,可以直接通過類名來調用他。
查看一下該類的一個靜態方法的使用
sort(int[] a)
對指定的 int 型數組按數字升序進行排序。
toString(int[] a)
返回指定數組內容的字符串表示形式
代碼示例:
public static void main(String[] args) {int[] arr = {1,29,3,3,64};
String s = Arrays.toString(arr);
System.out.println(s);
Arrays.sort(arr);
String a = Arrays.toString(arr);
System.out.println(a);
}
0x08 Math類math這是用于數學運算的類,這里面的一些方法也都是靜態方法,所以也不需要實例化對象,那么我們也不需要學習他的構造方法,直接類名調用即可。
查看他的一些方法使用
abs(double a)
返回 double 值的絕對值。
代碼:
public static void main(String[] args) {double abs = Math.abs(-13.3);
double ceil = Math.ceil(93.3);
System.out.println(abs);
System.out.println(ceil);
}
這些方法都比較簡單,至于這個向上取整的運用,這里可以來說一下,例如我們開發一個類似于御劍的目錄掃描器,我們有23個字典需要分開5個線程去請求,每個線程都請求4個字典的話,那么還會多出三個字典沒有線程去請求,就會把多出來這個字典給忽略掉,如果被忽略的這個字典剛剛好是后臺的路徑呢?所以在工具開發當中這些都是要注意的點,我們需要再多開一個線程,去請求多出來的一些數據,那么這時候就可以使用到向上取整。
0x09 結尾開發程序中,總是會用到各種類,所以不能全靠死記,要學會怎么去查看手冊去開發個程序。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網站名稱:Java學習之常用類篇-創新互聯
瀏覽地址:http://newbst.com/article24/dgisce.html
成都網站建設公司_創新互聯,為您提供小程序開發、虛擬主機、企業建站、網站收錄、品牌網站設計、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯