學習筆記——Java類和對象

來源:互聯網
上載者:User

標籤:

  今天學習了Java的類和對象的相關知識,由於Java物件導向的編程的思想和C++幾乎一樣,所以需要更多的關注Java的一些不同之處。

1.類

  1.1 在類這一塊,除了基本的成員變數,成員方法,建構函式等外,需要掌握三種許可權修飾符的區別,並會合理使用(private限制了許可權只在本類,protected限定了許可權只在包內)。

  1.2 靜態常量、變數、方法:static修飾。我們可以使用“類名.靜態類成員”來調用,如:

public class StaticTest{    static double Pi=3.1415;    static int id;    public void test(){        System.out.println(StaticTest.Pi);        System.out.println(StaticTest.id);    }}

  還需要注意的是:靜態方法中不能使用this關鍵字,也不能在靜態方法中調用非靜態方法。但可以在非靜態方法中調用靜態方法。

  技巧:當希望執行類的初始化動作時,可用static定義一個靜態地區。如:

  public class example{     static{            //some     }  }

  1.3 對象

   在Java中,一切都可以看做對象,但真正的操作標識符實質上是一個引用。

   對象的引用很簡單,如:Book book;

   將該引用與對象關聯起來,如:

   Book book=new Book();

   在Java中,引用實質上存放的是對象的記憶體位址,儲存在棧中,而對象儲存在堆中。所以引用存放的不是對象,只是一般我們忽略了這種區別。

    還需注意:對象的比較,==和equals方法的區別。對象的銷毀,finalize()方法的使用。

  

 

學習筆記——Java類和對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.