欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java學(xué)習(xí)之常用類篇-創(chuàng)新互聯(lián)

Java學(xué)習(xí)之常用類篇 0x00 前言

在開發(fā)中難免調(diào)用到各種api來開發(fā)程序,那就先來學(xué)習(xí)一下api的一些相關(guān)概念。

堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都資質(zhì)代辦小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
0x01 api的使用

首先還是得來看看api的一個(gè)解釋。

API(Application Programming Interface),應(yīng)用程序編程接口。Java API是一本程序員的 字典 ,是JDK中提供給 我們使用的類的說明文檔。這些類將底層的代碼實(shí)現(xiàn)封裝了起來,我們不需要關(guān)心這些類是如何實(shí)現(xiàn)的,只需要學(xué) 習(xí)這些類如何使用即可。所以我們可以通過查詢API的方式,來學(xué)習(xí)Java提供的類,并得知如何使用它們。

這里復(fù)制了一段網(wǎng)上采集的對(duì)于api的解釋。

可以得知,這個(gè)api是jdk提供給我們的使用類的一個(gè)說明文檔。

api文檔的使用步驟。

1.首先查看包,該類在哪個(gè)包下面,如果是在java.lang包不需要導(dǎo)入,可以直接使用,如果是其他的包下就需要導(dǎo)入。

2.查看類的解釋與說明。

3.學(xué)習(xí)該類的構(gòu)造方法

0x02 Scanner類

Scanner這是一個(gè)可以解析基本 類型和字符串的簡(jiǎn)單文本掃描器。

首先我們需要導(dǎo)入一個(gè)類

improt java.util.Scanner

然后就是使用構(gòu)造方法,實(shí)例化該類的對(duì)象。

Scanner sc = new Scanner(System.in);

接下來就可以去調(diào)用他的方法了,先來查看一下該類的方法,對(duì)其進(jìn)行調(diào)用。

列出幾個(gè)方法:

byte nextByte() 
          將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè) byte。 
 byte nextByte(int radix) 
          將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè) byte。 
 double nextDouble() 
          將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè) double。 
 float nextFloat() 
          將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè) float。 
 int nextInt() 
          將輸入信息的下一個(gè)標(biāo)記掃描為一個(gè) int。

我們這里就來接收一下鍵盤輸入的數(shù)字,只有netxtInt方法。

Scanner sc = new Scanner(System.in);

int i = sc.nextInt;

這里的system.in系統(tǒng)輸入是指通過鍵盤錄入數(shù)據(jù)。

對(duì)于只使用接受一次的方法,我們就可以使用到匿名對(duì)象來進(jìn)行接收。

格式:

new Scanner(System.in);

注意事項(xiàng):

一個(gè)匿名對(duì)象,只能使用一次

匿名的對(duì)象也可以作為方法的參數(shù)或者是返回值進(jìn)行使用

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 類

這是一個(gè)生成偽隨機(jī)數(shù)的類,在使用前,肯定是要先看看他的構(gòu)造方法。

Random() 
          創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。 
Random(long seed) 
          使用單個(gè) long 種子創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。

看完構(gòu)造方法就可以實(shí)例化一個(gè)對(duì)象了。

Random random = new Random();

實(shí)例化完一個(gè)對(duì)象就可以使用,實(shí)例化調(diào)用的方法。

int i = random.nextInt();

這樣就使用到了random類生成了一個(gè)隨機(jī)值,賦值到了i變量里面

public class Input {public static void main(String[] args) {Random random = new Random();
        int i = random.nextInt();
        System.out.println(i);
    }
}
0x04 ArrayList類

前面接觸的數(shù)組,只能存儲(chǔ)固定的長度和固定的類型。而為了解決這個(gè)問題,java提供了一個(gè)容器 arrayList集合類,讓我們可以比較便捷的存儲(chǔ)和操作對(duì)象。

首先也還是查看一下構(gòu)造方法。

java.util.ArrayList

:該類需要 import導(dǎo)入使后使用。 ,表示一種指定的數(shù)據(jù)類型,叫做泛型。 E ,取自Element(元素)的首字母。在出現(xiàn) E 的地方,我們使 用一種引用數(shù)據(jù)類型將其替換即可,表示我們將存儲(chǔ)哪種引用類型的元素。

ArrayList() 
          構(gòu)造一個(gè)初始容量為 10 的空列表。 
ArrayList(Collectionc) 
          構(gòu)造一個(gè)包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。 
ArrayList(int initialCapacity) 
          構(gòu)造一個(gè)具有指定初始容量的空列表。

實(shí)例化對(duì)象:

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);
    }
}

對(duì)于元素的操作,基本體現(xiàn)在——增、刪、查。常用的方法有:

public boolean add(E e) :將指定的元素添加到此集合的尾部。

public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。

public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。

public int size() :返回此集合中的元素?cái)?shù)。遍歷集合時(shí),可以控制索引范圍,防止越界。

那么就都來試試

{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對(duì)象不能存儲(chǔ)基本類型,只能存儲(chǔ)引用類型,但是存儲(chǔ)基本類型對(duì)應(yīng)的包裝類型是可以的。 所以,想要存儲(chǔ)基本類類型的數(shù)據(jù),<>中的數(shù)據(jù)類型,必須轉(zhuǎn)換后才能編寫

基本類型基本類型包裝類
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

在集合里面也可以存儲(chǔ)對(duì)象

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

對(duì)于static關(guān)鍵字得時(shí)候,他可以用來修飾成員遍歷和成員方法,被修飾得成員是屬于類得,而不是單單輸入某個(gè)對(duì)象里面。也就是說,既然屬于類,就可以不靠創(chuàng)建對(duì)象來調(diào)用。

當(dāng)被static修飾得成員時(shí),該變量被叫做類變量。這個(gè)類每個(gè)對(duì)象都共享同一個(gè)類變量得值。任何對(duì)象都沒有改變這個(gè)類變量得值,但也可以在不創(chuàng)建得情況下對(duì)這個(gè)類變量進(jìn)行操作。

定義靜態(tài)變量格式:

static 數(shù)據(jù)類型 變量名;

static int num;

定義靜態(tài)方法格式:

public static void method(){System.out.println("123")
}

靜態(tài)方法調(diào)用的注意事項(xiàng): 1.靜態(tài)方法可以直接訪問類變量和靜態(tài)方法。

2.靜態(tài)方法不能直接訪問普通成員變量或成員方法。反之,成員方法可以直接訪問類變量或靜態(tài)方法。

靜態(tài)方法中,不能使用this關(guān)鍵字。

3.靜態(tài)方法只能訪問靜態(tài)成員。

static修飾后的成員需要使用類名直接訪問,和前面的接口靜態(tài)方法類似。

類名.變量名

類名.靜態(tài)方法
0x07 Array類

Array包含用來操作數(shù)組的各種方法,比如排序和搜索等。其所有方法均為靜態(tài)方法,調(diào)用起來 非常簡(jiǎn)單。也就是說不需要實(shí)例化對(duì)象,可以直接通過類名來調(diào)用他。

查看一下該類的一個(gè)靜態(tài)方法的使用

sort(int[] a) 
          對(duì)指定的 int 型數(shù)組按數(shù)字升序進(jìn)行排序。
          
toString(int[] a) 
          返回指定數(shù)組內(nèi)容的字符串表示形式

代碼示例:

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這是用于數(shù)學(xué)運(yùn)算的類,這里面的一些方法也都是靜態(tài)方法,所以也不需要實(shí)例化對(duì)象,那么我們也不需要學(xué)習(xí)他的構(gòu)造方法,直接類名調(diào)用即可。

查看他的一些方法使用

abs(double a) 
          返回 double 值的絕對(duì)值。

代碼:

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);

    }

這些方法都比較簡(jiǎn)單,至于這個(gè)向上取整的運(yùn)用,這里可以來說一下,例如我們開發(fā)一個(gè)類似于御劍的目錄掃描器,我們有23個(gè)字典需要分開5個(gè)線程去請(qǐng)求,每個(gè)線程都請(qǐng)求4個(gè)字典的話,那么還會(huì)多出三個(gè)字典沒有線程去請(qǐng)求,就會(huì)把多出來這個(gè)字典給忽略掉,如果被忽略的這個(gè)字典剛剛好是后臺(tái)的路徑呢?所以在工具開發(fā)當(dāng)中這些都是要注意的點(diǎn),我們需要再多開一個(gè)線程,去請(qǐng)求多出來的一些數(shù)據(jù),那么這時(shí)候就可以使用到向上取整。

0x09 結(jié)尾

開發(fā)程序中,總是會(huì)用到各種類,所以不能全靠死記,要學(xué)會(huì)怎么去查看手冊(cè)去開發(fā)個(gè)程序。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站名稱:Java學(xué)習(xí)之常用類篇-創(chuàng)新互聯(lián)
瀏覽地址:http://www.chinadenli.net/article24/dgisce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)虛擬主機(jī)企業(yè)建站網(wǎng)站收錄品牌網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)