面向對象的概念
:指以對象的方式來思考問題,在抽象對象的時候,值關心我們關注的點,忽略我們不關注的點
在面向對象中有兩個非常重要的元素:類(Class)和對象(object)
類:類是一個抽象的概念,是一個廣泛的值
對象:具體的個體
類裡面的元素(person):屬性(attribute):描述一類事物的固有屬性 方法(method):描述事物的動作
類是一個抽象的概念,在裡面包含了數據(屬性)和操作類的動作(放法),對象是類的一個具體的表示,同時對象裡面也有屬性和方法,
數據——屬性:同時也稱為成員變量,類裡面的名詞都是數據
操作數據的動作——方法:類裡面的動詞都是方法
面向對象的四/三大特征:
抽象、封裝、繼承、多態
抽象:在一個集合中抽取我們關心的屬性和方法,忽略那些我們不關心的
封裝:將抽象的道的屬性和方法封裝到一個類裡面
編寫一個類來封裝 的格式
訪問修飾符 Class 類名
{
//屬性
//方法
}
編寫方法的固有格式
訪問修飾符 返回值類型 方法名(參數....) {//方法體}
返回值:return;
調用方法:
1、創建對象:類名 變量名 = new 類名();
2、調用方法:變量名.方法名(參數);
main是一個程序執行的入口,一個程序只能有一個main方法,如果沒有main方法程序無法執行
編寫方法的注意事項:
1、方法不能嵌套,方法裡面不能在定義另一個方法
2、方法的返回值類型一定要跟方法的返回值類型一致,否則報錯
3、方法必須要先聲明才能調用
4、void代表沒有返回值
5、return專門用來返回數據用,一般寫在方法的最後一行
6、如果當前的方法不需要返回也可以用return來阻止程序運行
形式參數和實際參數:
形式參數:- 在定義函數時,函數名後面括號中的變量名稱叫做形式參數,或者成為形參。
實際參數:- 在調用函數時,函數名後面括號中的變量名稱叫做實際參數,或者成為實參。
成員變量(屬性):
訪問修飾符 變量類型 變量名 [=初始值]
調用成員變量:
變量名.屬性名
成員變量和局部變量的差別:寫在方法裡面的是局部變量,寫在方法外面的是成員變量
變量的分類:
基本數據類型的變量: int a;double b;
Person p = new Person();
構造方法——構造器
創建對象的方法:
訪問修飾符 類名(參數列表)
{//方法累不一定不要有返回值}
注意事項:
(1).方法名和類名保持一致
(2).構造方法沒有返回值的。
(3).構造方法不是由我們手動調用的,而是在對象被創建時由java虛擬機調用的。
(4).如果一個類我們沒有給他定義構造方法,jvm在編譯的時候會給這個類默認添加一個無參的構造方法。
(5).如果你自己定義構造方法,jvm就不會在創建無參的構造方法。這個時候需要自己定義一個無參的構造方法。
方法的重載:
1.在java中方法是可以重名的,我們把這種重名的方法叫方法的重載。
2.方法重載的使用注意事項:
(1).必須是方法名一樣,才可以叫方法重載
(2).任何方法都可以實現方法的重載。
(3).保證參數列表的參數的順序或者個數不一樣。