Java程式設計基礎 類與物件(二)

2021-09-12 11:26:44 字數 2131 閱讀 2508

乙個類的公有成員和私有成員有什麼區別?

公有成員不僅可以被類自身訪問,還可以被所有其他類訪問

私有成員無法從該類的外部訪問該類的內部成員,只能被該類自身訪問和修改,也不能被其他類訪問或者引用 

什麼是方法過載?什麼是方法重寫?

過載是指乙個類內有多個相同名稱的方法,這多個同名方法如果引數個數不同,或者是引數個數相同但是引數型別不同。則這些同名方法就有不同的功能。

重寫:在子類中定義名稱,引數個數,與型別均在父類中完全相同的方法,用以重寫父類中同名方法的功能。

區別:1>都要求方法名相同,都可以用於抽象方法和非抽象方法之間

2>重寫要求引數列表必須一致,而過載要求引數列表必須不一致

3>重寫要求返回型別必須一致,而過載對此不做限制

4>重寫只能用於子類重寫父類的方法,而過載用於同乙個類的所有方法(包括從父類中繼承而來的方法)

5>重寫對方法的訪問修飾符有特殊要求,而過載對此不做限制

6>父類的乙個方法只能被同乙個子類重寫一次,而乙個方法在所在的類中可以被過載多次

7>構造方法能被過載,但不能被重寫

乙個類的構造方法的作用什麼?構造方法的特性是什麼?

建構函式是為了建立物件而存在,並為物件屬性初始化的特殊方法。

特性:1>構造方法的名稱必須和類名相同;

2>構造方法沒有返回型別約定,可以有引數列表,只是為了建立物件而存在,並為物件屬性初始化的特殊方法;

3>當我們建立乙個類的時候,如果我們不手動新增構造方法,那麼系統會自動為我們提供乙個預設的不帶參的構造方法;       如果我們手動新增了構造,則系統不會提供預設的構造了。

4>構造方法可以過載,通過呼叫不同的構造方法來表達物件的多種初始化行為。構造方法的過載是指定義多個形式引數列       表不同的構造方法。

靜態變數和例項變數的區別?

靜態變數是指用static關鍵字修飾的成員變數,他在類裝載的時候就進行了初始化,並且永駐記憶體,可通過類名來訪問,不需建立物件;例項變數是指沒有用static關鍵字修飾的成員變數,它只有在類建立物件的時候才初始化,它只能在類建立物件後,通過物件才可以訪問。

靜態方法和例項方法的區別?

靜態方法屬於整個類的方法,所以靜態方法可以被例項物件和類呼叫,例項方法屬於某個具體物件的。必須先建立例項物件,然後通過例項物件呼叫例項方法。

在乙個靜態方法內可以呼叫乙個非靜態成員嗎?為什麼?

不可以。因為靜態方法屬於整個類的,所以他不能操縱某個物件的成員,所以靜態方法只能訪問靜態變數和靜態方法。

什麼是靜態化初始器?其作用是什麼?他與構造方法的區別是什麼?

靜態化初始器是由關鍵字static修飾的一對{}括起來的語句組。

作用與足區別:

1.構造方法是對每個新建的物件進行初始化,而靜態化初始器是對類自身進行初始化。

2.構造方法是在new運算子建立新物件時由系統自動呼叫,而這個是在它所屬類加入記憶體時被系統呼叫執行的。

3.用new創造多少個物件就執行多少次構造方法,而這個只在他所屬的類被載入進記憶體時執行一次。

4不同於構。造方法,這個不是方法,因而沒有方法名,返回值,和引數。

最後寫個學生類

package code_class;

public class define_class

}class student //空參構造

public student(string name,int age)

public void setname(string name)

public string getname()

public void setage(int age)

public int getage()

}

Java程式設計基礎 類與物件(六)

所謂的內部類就是類裡面定義了類,比如身體和心臟。內部類的分類有成員內部類,區域性內部類,區域性內部類又包含了匿名內部類。成員內部類就是物件的成員變數,區域性內部類是定義在乙個成員方法裡的類。成員內部類 package demo practice public class outer public c...

Java基礎(類與物件1)

1 物件導向思想 物件導向是基於面向過程的程式設計思想。面向過程 強調的是每乙個功能的步驟 物件導向 強調的是物件,然後由物件去呼叫功能 物件導向的思想特點 a 是一種更符合我們思考習慣的思想 b 可以將複雜的事情簡單化 c 將我們從執行者變成了指揮者 2 類和物件的概念 a 類 是一組相關的屬性和...

Java類與物件 基礎篇

目錄 一 instanceof 二 向下轉型 三 向上轉型 四 object類 4.1 常用方法 4.2 預設 五 抽象類 六 介面 七 方法過載 八 多型 九 繼承 繫結。當equals方法被重寫時,通常有必要重寫 hashcode 方法,以維護 hashcode 方法的常規協定,該協定宣告相等物...