文章目錄
面向物件程式設計
漸悟過程
喝杯java小結
例項化類:
類的屬性
語法格式
變數
例項變數
類變數
行參
方法區域性變數
程式碼塊區域性變數
類的方法
語法格式
呼叫方法
物件的建立和使用
1。 建立一個類
2。 例項化
3。 賦值
4。 呼叫方法列印
漸悟出物件
匿名物件
練習:計算圓的面積
總結
面向物件程式設計
是一個漸悟過程:靠多寫程式碼漸悟!!!!你是不是一看就會,一敲就傻13了!!
Java程式碼世界是由諸多個不同功能的類構成的。
帶著(){}的是類的屬性,方法。可以有其一;(最後的練習題,只有方法,沒有屬性。)
漸悟過程
體驗一下,認真體會!!!
用抽象的方法分析一下這句話就是這樣的。兩個類,類裡面有屬性和方法:
//類:我,車//方法:我{ 開車(麗江){}} 車{啟動(){} 停止(){} 前進(){}後退(){} 拐彎(){}}
喝杯java小結
類的成員變數有預設值!不用初始化。
public 代表公用。
駝峰命名:方法的名字如果是多個單詞,第一個單詞字母小寫,第二個大寫。
如果是有返回值的方法,方法體{}他的最後一行一定是返回資料,使用return。
習慣用方法註釋(/**+enter)
同一個類中,所有的方法可以直接互相呼叫,不用new去例項化物件
/** * 人 * @author jkjkjk * */public class Person { String name; int age; /** * 列印名字 */ public void showName() { System。out。println(“xxxxxx”+ name); } /** * 獲取年齡 */ public int getAge() { return age; }}
ok, 那類寫完了,如何使用????我們面向物件程式設計,需要
例項化
,將人的類例項化!new
你沒有物件沒關係,new 一個就行!
例項化類:
資料型別 + 變數名稱 = new + 賦值
Person類就是他的資料型別!變數可以寫成小寫的person
new Person() 就是例項化Person
person。name = “佛系研究生8”;
可以用點。 了,這就是賦值了
person。showName();
//方法的呼叫
有返回值的方法,在呼叫之後就會有一個值,這個值就是方法中return的那部分
對於物件的使用無外乎就兩**操作物件的變數,呼叫類方法 **
public class Test7 { public static void main(String[] args) { /** * 例項化Person類 */ Person person = new Person(); person。name = “佛系研究生8”; person。showName();//方法的呼叫 person。getAge(); int i = person。getAge(); System。out。println(i); person。age = 11; int a = person。getAge(); System。out。println(a); }}
輸出結果是:
xxxxxx佛系研究生8
0
11
為什麼是0 ,0 是age初始化預設為0,11 是賦值的結果。
類的屬性
語法格式
修飾符 型別 屬性名 =初值
修飾符private:該屬性只能由該類的方法訪問。
修飾符public:該屬性可以被該類以外的方法訪問。
型別:任何基本型別,如int、boolean或任何類
變數
例項變數
例項變數只能在類例項化的物件中使用
區域性變數只能在它的方法內使用
類變數
這種屬性sex是斜體的,
直接就可以透過類名。屬性這樣的方式直接呼叫,這樣的變數叫做類變數//Person1。sex
行參
就是寫在方法裡面的那個變數
方法區域性變數
寫在方法裡面的,比如經常使用的,main{ }裡的int i = 0;
程式碼塊區域性變數
單獨寫在一個大括號裡面的,這種先了解。
類的方法
語法格式修飾符 返回值型別 方法名 ( 引數列表){方法體語句;}
圖片這裡的int 是 返回值型別,age 是返回的變數
說明: 修飾符:public, private, protected等。
返回值型別:return語句傳遞返回值。
沒有返回值:void。
方法是類或物件行為特徵的抽象,也稱為函式。
Java裡的方法不能獨立存在,所有的方法必須定義在類裡。
呼叫方法
如下:
進入主程式main{}
分配記憶體並傳值
返回結果
物件的建立和使用
步驟:
建立一個類
例項化
賦值
呼叫方法列印
例子 student類
1. 建立一個類
2. 例項化
3. 賦值
4. 呼叫方法列印
列印結果:
同一個類中,所有的方法可以直接互相呼叫,不用new去例項化物件
漸悟出物件
當一個物件被建立時,會對其中各種型別的成員變數自動進行初始化賦值。
除了基本資料型別之外的變數型別都是引用型別
匿名物件
如果對一個物件只需要進行一次方法呼叫,那麼就可以使用匿名物件。
經常將匿名物件作為實參傳遞給一個方法呼叫。
new Student()。showInfo();
結果是初始化的值:
練習:計算圓的面積
還是按照步驟來
1。 建立一個類
2。 例項化
3。 賦值
4。 呼叫方法列印
/** * 練習:計算圓的面積,s = 3。14* r * r,這個題不需要屬性,直接用方法就行! * @author jkjkjk * */public class Circle { /** * * @param r * @return */ public double area(double r) { return 3。14 * r * r; }}
public class Test7 { public static void main(String[] args) { double area = new Circle()。area(4); System。out。println(area); }}
總結
1。關注於類的設計,就是屬性 、方法
2。類的例項化,即建立類的物件(比如:Person p = new Person())
3。“
物件.屬性” 、 “物件.方法
”
學習java的筆記。每天更新,保持進步!給認真的自己點個贊吧!