java學習之路———第十五天
今天雖然寫的是第十五天,但是其實已經過了二個星期了,因為之前在做面向物件的專案,所以之前就沒有寫。
今天我們已經別了面向物件,已經學習到了Java核心——API
學習安排:兩週時間
內容:String類,正則表示式,日曆日期類,集合,IO流,異常,執行緒。
一,什麼是API
application program interface(應用程式設計介面)。
java官方提供了一系列封裝好的類供程式設計師使用,其中我們只學習以後開發過程中常用的相關類,其他的遇到的時候我們可以自己去找API去解決。我們以JDK6.0幫助文件為例,因為它支援中文,閱讀起來相對容易,JDK7.0之後都只支援英文。
注意:文件不能超過你使用的JDK版本。
二、手動生成API文件
找到需要生成文件的專案,點選右鍵找到Export點選後找到頁面中的java選項中有一個javadoc的選項選擇後,進入javadoc command的一個頁面點選右邊的按鈕進入你自己的碟符,找到你自己安裝JDK的目錄,進入bin路徑下,找到Javadoc.exe應用程式雙擊即可生成我們需要的文件。可以在專案空間中找到index.html的連線進入就是我們建立的文件了。
三、文件註釋規範
//註釋內容 :表示單行註釋
/*註釋內容*/ :多行註釋
/**註釋內容*/ :文件註釋
一般文件註釋包含以下內容:
1.、專案說明
2、JDK版本號
3、開發日期
4、作者
5、引用的包和類
配置文件註釋模板:
Window->Preferences->Java->Code Style->Code Templates->Comments->Types->Edit
文件的註釋位置:類註釋 在包宣告的下面類宣告的上面
構造方法和方法的註釋 直接在方法名的上面即可
備註:方法註釋一般包含:方法功能的說明,引數列表的含義,返回值的說明
四、包 package
包的命名規範:所有字母都小寫
公司的域名反過來寫+專案名+當前操作的類名
例:com.auto.javaapi01.login
通常通過import關鍵字來匯入相關的包
五、String類
所在位置:java.lang.String
備註:java中所有lang包中的類可以直接引用不需要匯入。
字串是常量;它們的值在建立之後不能更改。字串緩衝區支援可變的字串。因為 String 物件是不可變的,所以可以共享。頻發的修改字串,就會導致頻繁的建立物件出來,這樣會大大的降低執行效率和提升資源的消耗,後期使用過程中用StringBuffer和StringBuilder來處理該情況。
String類是一個特殊的類,是用final修飾的類,該類不能被繼承
String類直接量複製的時候,此時是先將物件放入字串常量池中,然後將值賦值給引用返回,當後面還是以直接量建立物件的時候,先從字串常量池中尋找有無該物件存在,有則返回給引用,沒有則建立新的物件。
如果是間接量建立物件,則會建立新的物件出來。
例:String s1 = “hello world”;//直接量
String s2 = “hello world”;//直接量
System.out.println(s1==s2);//true
String s3 = “hello”+”world”;//直接量
System.out.println(s1==s3);//true
String s4 = “hello”;
String s5 = “world”;
String s6 = s4+s5;//間接量
System.out.println(s1==s6);//false
思考:String s = new String(“123”)有幾個物件?
2個物件,new 的一個物件 “123”本身是一個常量池中的物件
String類中常用的相關方法:
1.charAt(int index):返回指定位置處的字元,下標從0開始。
練習:猜字母遊戲(大寫字母)
2.concat(String str):將指定字串連線到此字串的結尾
3.contains(CharSequence s):當且僅當此字串包含指定的char值序列時,返回 true。
4.endsWith(String suffix)
:測試此字串是否以指定的字尾結束。
5.startsWith(String prefix):測試此字串是否以指定的字首開始。
6. getBytes
()
:使用平臺的預設字符集將此 String
編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。
平臺預設字符集:
window:GBK 中文佔2個位元組,英文佔1個位元組
mac /Uinux/linux: UTF-8 中文佔3個位元組,英文佔1個位元組