java筆記1

第五天學習筆記java

1.面對對象的理解並舉例?編程

 面對對象的核心:找合適的對象作合適的事情。jvm

面對對象編程的思想:儘量的用計算機語言來描述現實生活中的事物。函數

面對對象:側重於對象學習

 

2.類與對象之間的關係?this

   類是同一類事物的抽象,對象是這個類的具體實現spa

  

3.如何對類進行分析,若是建立自定義類對象,並如何只會對象作事情?對象

  類的結構:生命週期

      class 類名{內存

      1.公用屬性

  2.構造方法

  3.構造代碼塊

          4.共有方法,普通方法

  }

      new 類名(); //匿名對象

  匿名對象:

  1.通常不會用匿名對象給屬性賦值,由於沒法獲取到

  2.建立出來每一次都是一個新的對象

  匿名對象的做用:

  1.書寫簡單,若是一個對象中的方法只須要調用一次,這個時候就可使用匿名對象2.能夠做爲實際參數在方法中調用

  設置屬性:必需要有一個對象

    對象.屬性名 = 值。

  訪問(獲取)屬性

對象.屬性名:

  訪問方法:

      對象.方法名();

4.對象的內存分佈圖

   對象的引用變量是存棧區中,對象自己是存放在堆區中,成員變量也是隨着對象存在堆區中的。

5.成員變量和局部變量的區別?

    位置:

  1.成員變量是在類中,方法外

  2.局部變量存在方法中

做用域:

  1.成員變量當前類中均可以使用

  2.局部變量只能在方法中調用

初始化:

  1.成員變量默認有初始值

  2.局部變量要想使用必須初始化

生命週期:

  1.隨着對象的建立而建立,隨着對象的消失而消失

  2.出來方法的調用就消失

6.構造函數和通常函數的區別?

     結構上:

    1.構造函數是沒有返回值,方法名就是類名。

2.構造函數是由jvm(java虛擬機)來調用的,本身是沒法手動調用的,只會被調用一次。

 做用:

    1.初始化的時候給屬性賦值。

2.描述對象的某種行爲。

7.構造函數何時調用?

    建立對象的時候由jvmjava虛擬機)調用

8.構造代碼塊的做用?

    能夠給對象設置統一初始化的值

  位置:

  在成員變量的位置上,成員變量寫在哪裏,我局能夠寫在哪裏。

 

  構造代碼塊的代碼是在構造函數中執行的,而且先於構造函數中的代碼執行

      java在編譯的時候會自動將成員變量的生命放在最前面。

9.this關鍵字的特色和做用以及應用場景?

    this:當前調用方法的對象。

 

   this的做用:

       1.若是成員變量和局部變量同名能夠經過this來調用成員變量。

   2.能夠經過this實現構造方法中調用構造方法。

   格式:

      this(參)--->具體參數是什麼,由你的構造方法決定。

  注意:必須是方法中的第一個語句。

相關文章
相關標籤/搜索