Java基礎(類與物件1)

2021-08-19 15:32:49 字數 1581 閱讀 2402

1、物件導向思想:

物件導向是基於面向過程的程式設計思想。

面向過程:強調的是每乙個功能的步驟

物件導向:強調的是物件,然後由物件去呼叫功能

物件導向的思想特點:

a:是一種更符合我們思考習慣的思想

b:可以將複雜的事情簡單化

c:將我們從執行者變成了指揮者

2、類和物件的概念

a:類:是一組相關的屬性和行為的集合(所有的學生都具備相同的屬性和行為,比如:     

姓名,年齡,學習,這樣就把所有的學生成為學生類)

b:物件:是該類事物的具體體現(說某個同學時,他都具備自己特有的屬性和行為)

3、成員變數和區域性變數的區別:

a:在類中的位置不同

成員變數:類中,方法外

區域性變數:方法中或者方法宣告上(形式引數)

b:在記憶體中的位置不同

成員變數:堆記憶體

區域性變數:棧記憶體

c:生命週期不同

成員變數:隨著物件的建立而存在,隨著物件的消失而消失

區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失

d:初始化值的問題

成員變數:有預設值

區域性變數:沒有預設值。必須先定義,賦值,最後使用

4、private:

是乙個修飾符

可以修飾成員變數,也可以修飾成員方法

被private修飾的成員只能在本類中被訪問

5、封裝

是物件導向三大特徵之一

是物件導向程式設計語言對客觀世界的模擬,客觀世界裡成員變數都是隱藏在物件內部的,

外界無法直接操作和修改。就像剛才說的年齡。    

封裝原則:

將不需要對外提供的內容都隱藏起來。

把屬性隱藏,提供公共方法對其訪問。

成員變數private,提供對應的get***()/set***()方法

好處:通過方法來控制成員變數的操作,提高了**的安全性

把**用方法進行封裝,提高了**的復用性

6、構造方法:

給物件的資料進行初始化

格式:方法名和類名相同

沒有返回值型別,連void都不能寫

沒有具體的返回值

構造方法的注意事項:

a:如果我們沒有給出構造方法,系統將會提供乙個預設的無參構造方法供我們使用。

b:如果我們給出了構造方法,系統將不在提供預設的無參構造方法供我們使用。

這個時候,如果我們想使用無參構造方法,就必須自己提供。

推薦:自己給無參構造方法

c:構造方法也是可以過載的

7、

this

關鍵字由來和使用

:

a:this:代表所在類的物件引用

方法被哪個物件呼叫,this就代表那個物件

b:什麼時候使用this呢

區域性變數和成員變數重名

Java類與物件 基礎篇

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

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

乙個類的公有成員和私有成員有什麼區別?公有成員不僅可以被類自身訪問,還可以被所有其他類訪問 私有成員無法從該類的外部訪問該類的內部成員,只能被該類自身訪問和修改,也不能被其他類訪問或者引用 什麼是方法過載?什麼是方法重寫?過載是指乙個類內有多個相同名稱的方法,這多個同名方法如果引數個數不同,或者是引...

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

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