1. 程式人生 > >java學習之路———第十五天

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 物件是不可變的,所以可以共享。頻發的修改字串,就會導致頻繁的建立物件出來,這樣會大大的降低執行效率和提升資源的消耗,後期使用過程中用StringBufferStringBuilder來處理該情況。

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個位元組