面向對象入門


1:局部變量和成員變量的區別?

     成員變量和局部變量的區別:
      1)在類中的位置不同
           a:成員變量:在類中,方法外
           b:局部變量:在方法聲明上,或者是在方法定義中
      2)在內存裏面的位置不一樣
           a:成員變量:在堆內存
           b:局部變量:在棧內存
      3)生命週期不同
           a:成員變量:隨着對象的創建而存在,隨着對象的消失而消失
           b:局部變量:隨着方法調用而存在,隨着方法的調用結束而消失
      4)初始化值不同 
           a:成員變量:有默認值:int 類型:0 引用類型:null
           b:局部變量:必須初始化值,否則報錯!(在使用它之前,沒有初始化)
  
        注意:當局部變量名稱和成員變量名稱一致的時候,就近原則!
  
2:形式參數分別爲基本類型和引用類型的問題?

  形式參數是基本數據類型,形式的改變對實際參數是沒有影響的
  形式參數是應用類型,形式參數的改變會直接實際參數wKioL1lePvKSc_3lAACB2jhyF70050.png-wh_50


 
3:匿名對象是什麼?應用場景是什麼?

     匿名對象:
        就是沒有名字的對象
       調用:執行一次
       不適合多次調用
         匿名對象可以作爲參數進行傳遞
 
4:封裝是什麼?java中封裝的體現有哪些?請舉例說明。
     封裝概述
          是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。
     好處:
          隱藏實現細節,提供公共的訪問方式
          提高了代碼的複用性
          提高安全性。
     封裝原則:
          將不需要對外提供的內容都隱藏起來。
          把屬性隱藏,提供公共方法對其訪問

5:this關鍵字是什麼?爲什麼要使用this關鍵字呢?
     this:代表所在類的對象引用
     記住:
          方法被哪個對象調用,this就代表那個對象
     什麼時候使用this呢?
          局部變量隱藏成員變量

 6:private關鍵字的作用:
          私有的,不可訪問的,
          private可以修飾成員變量,也可以修飾成員方法
          被private修飾的成員只能在本類中訪問,外界不能訪問


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章