API
1、如何使用Java已經(jīng)寫好的東西(方法,類)
API(Application programming interface):應(yīng)用程序編程接口
簡單理解:API就是別人已經(jīng)寫好了的東西,我們不需要自己編寫,直接使用即可啊
Public static void main (String[] args){Random r = new Random();int number = r.nextInt(100);}
2、Java API :
指的就是JDK中提供的各種功能的Java類
(資料圖)
這些類將底層的實現(xiàn)封裝了起來,我們不需要關(guān)心這些類是如何實現(xiàn)的,只需要學(xué)習(xí)這些類如何使用即可
將來還會學(xué)習(xí)其他知識,還會有很多的API
3、之前學(xué)過的API:
Scanner :鍵盤錄入
Random :隨機(jī)數(shù)
其他的API:JDK-API幫助文檔.CHM會把Java里面的所有功能的Java類放進(jìn)去
API幫助文檔:幫助開發(fā)人員更好的使用API和查詢API的一個工具
4、API文檔練習(xí):
需求:按照幫助文檔的使用步驟學(xué)習(xí)scanner類的使用,并實現(xiàn)接收鍵盤錄入一個小數(shù),最后輸出在控制臺
package com.itheima03.API;import java.util.Scanner;public class Scanner01 { public static void main(String[] args) { //創(chuàng)建對象 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個數(shù)"); //接收一個小數(shù) double result = sc.nextDouble(); System.out.println(result); }}
運(yùn)行結(jié)果:
123.123
字符串簡介
字符串學(xué)習(xí)內(nèi)容:
1、字符串相關(guān)的API:String、StringBuilder、StringJonier、StringBuffer、Pattern、Matcher
掌握以上API,就可以掌握字符串的一些常見操作
2、實際開發(fā)中的一些常見案例,掌握分析問題,解決問題的能力
3、掌握字符串相關(guān)的底層原理,更好的通過面試,解決開發(fā)中的一些復(fù)雜問題
4、字符串的練習(xí)題,鍛煉獨立解決問題的能力
2、string概述:
java.lang.String 類代表字符串,Java程序中所有字符串文字(例如:“abc”)都為此類的對象
String注意點:
字符串的內(nèi)容是不會發(fā)生改變的,他的對象在創(chuàng)建后不能被更改
3、總結(jié):
1、string時Java定義好的一個類。定義在java.lang包中,所以使用的時候不需要導(dǎo)包
2、Java程序中,所有的字符串文字,都被實為此類的對象
3、字符串不可變,他們的值在創(chuàng)建后不能被更改
4、創(chuàng)建string對象的兩種方式:
(1)直接賦值:
string name = "張三"
(2)new關(guān)鍵字來使用不同的構(gòu)造方法創(chuàng)建字符串對象:
1. 空參構(gòu)造,可以獲取一個空白的字符串對象2. 傳遞一個字符串,根據(jù)傳遞的字符串內(nèi)容再創(chuàng)建一個新的字符串對象3. 傳遞一個字符數(shù)組,根據(jù)字符數(shù)組的內(nèi)容,再創(chuàng)建一個新的字符串對象(一般使用在修改字符串內(nèi)容中)4. 傳遞一個字節(jié)數(shù)組,根據(jù)字節(jié)數(shù)組的內(nèi)容再創(chuàng)建一個新的字符串對象(應(yīng)用場景:以后在網(wǎng)絡(luò)當(dāng)中傳輸?shù)臄?shù)據(jù)其實都是直接信息,我們一般把自己的信息進(jìn)行轉(zhuǎn)換,轉(zhuǎn)成字符串,此時就要用到這個構(gòu)造)
package com.itheima03.String;public class StringDemo01 { public static void main(String[] args) { //1、使用直接賦值的方式獲取一個字符串對象 String s1 = "abc"; System.out.println(s1); //使用new的方式來獲取一個字符串對象 //1、空參構(gòu)造,可以獲取一個空白的字符串對象 String s2 = new String(); System.out.println("@"+s2+"!"); //2、傳遞一個字符串,根據(jù)傳遞的字符串內(nèi)容再創(chuàng)建一個新的字符串對象 String s3 = new String("abc"); System.out.println(s3); //3、傳遞一個字符數(shù)組,根據(jù)字符數(shù)組的內(nèi)容,再創(chuàng)建一個新的字符串對象(一般使用在修改字符串內(nèi)容中) char[] chs = {"a","b","c","d"}; String s4 = new String(chs); System.out.println(s4); //4、傳遞一個字節(jié)數(shù)組,根據(jù)字節(jié)數(shù)組的內(nèi)容再創(chuàng)建一個新的字符串對象 //應(yīng)用場景:以后在網(wǎng)絡(luò)當(dāng)中傳輸?shù)臄?shù)據(jù)其實都是直接信息 //我們一般把自己的信息進(jìn)行轉(zhuǎn)換,轉(zhuǎn)成字符串,此時就要用到這個構(gòu)造 byte[] bytes = {65,66,67,68}; String s5 = new String(bytes); System.out.println(s5); }}
運(yùn)行結(jié)果:
abc@!abcabcdABCD