1. 程式人生 > >JAVA面試總結

JAVA面試總結

訪問 列表 無法 strong 實例 執行 clas 方法名 jvm加載類

1、java基本語法

static :靜態的~

static :靜態變量、靜態方法;

  被修飾的成員變量或者方法獨立於該類的任何對象,只要該類被加載,被修飾的成員變量或者方法就存在並可以使用。

   用public修飾的static成員變量和成員方法本質是全局變量和全局方法;

   static變量前可以有private修飾,表示這個變量可以在類的靜態代碼塊中,或者類的其他靜態成員方法或中非靜態成員方法使用,但是不能在其他類中通過類名來直接引用;

   public或private是訪問權限限定,static表示不要實例化就可以使用;

靜態變量或者靜態方法僅僅會初始化一次,靜態變量會被所有所有的對象共享使用;

同時,不推薦實例化的對象,去訪問或者操作靜態字段。

類名.靜態方法名(參數列表...)
類名.靜態變量名

static :靜態代碼塊、static代碼塊;

  在類中,不在方法體內,任意位置,一處或者多處,JVM加載類時會執行這些靜態的代碼塊,按順序執行,且只執行一次。

static :static class、靜態內部類;

非靜態內部類是不可以聲明靜態成員的(屬性和方法);

非靜態內部類,可以隨意的訪問外部類中的成員變量與成員方法,即便是私有的也可以,但靜態內部類對外部類的訪問是有局限的,如不能訪問外部類的非靜態成員與變量;

final:最終的~

final:final類、final方法

final類,不能被繼承,不會有子類,意味著其成員方法沒有機會被覆蓋,默認都是final的。

final方法,若某一方法,想被子類使用,但是不想被子類覆蓋,可以寫成final方法

final:final變量(常量)

  用final修飾的成員變量表示常量,值一旦給定就無法改變!

static final用來修飾成員變量和成員方法,可簡單理解為“全局常量”“全局方法”
   對於變量,表示一旦給值就不可修改,並且通過類名可以訪問。
對於方法,表示不可覆蓋,並且可以通過類名直接訪問。

但是,如果用在了集合等容器上,不可以改變容器變量本身,但可以修改容器中存放的對象!

JAVA面試總結