java 8增強封裝類

來源:互聯網
上載者:User

標籤:結束   變數   str   賦值   final   地方   under   資料類型   java8   

---恢複內容開始---

1java為8個類型提供了對應的封裝類。因為這8個類型並不是類或者對象,他們原本是不應該存在在java裡的(這裡說的只是原本),這裡要強調的是,java允許把基本類型的值直接賦值給對應封裝類的引用變數,也允許把封裝類對象賦給對應的基本類型變數。

 

 

比如:

  byte a=10;

  Byte B=new Byte();  

  B=10;//這是可行D .

  a=B;//這也是可行的,因為上面強調過了。

其實這雷根本的原因是,發明java的人希望能夠統一java(都是由類組成的),所以他就把那些原本不是類的東西,寫進了他的庫裡面。

 

2java 如何?一個不可變類呢? java中使用final關鍵字修飾類,方法,變數。修飾過之後的類不能派生子類,修飾過的方法不能被子類覆蓋,修飾過的變數不允許給他重新賦值。這就是非常厲害的地方,比如一個臨界值是固定的,所以使用final修飾過之後,這個值就固定在了記憶體中,用static 修飾的話就是類變數,不修飾就是執行個體變數(或方法),所以他們在類建立或者方法建立的時候就成為了一個固定的值。

比如:在這裡的age提前就說好他是final,所以無論如何都是不可以修改的。

 

 

3abstract和interface兩個關鍵字,他定義了抽象類別和介面。其實抽象類別和介面就是多個子類的共同特徵,抽象類別就是多個類的模板,而介面定義了多類應該遵守的規矩。可以這樣說,抽象類別就是一個老師,老師教給所有同學知識,所有同學都學會(假設子類是一個非常聰明的孩子),而介面就是教導主任或者說是校警,他負責管理多類讓他們遵守一定的規矩。Lambda是java8最重要的更新。

物件導向的本質就是讓程式向世界一樣去思考,去協作。

2

  java的八種資料類型

  

---恢複內容結束---

java 8增強封裝類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.