java類和物件的理解
阿新 • • 發佈:2020-12-19
技術標籤:java
認識類和物件
1.世界是由什麼組成的?
音樂?詩意?遠方?
萬事萬物皆物件。
Java是面向物件的語言。
線上模擬線下業務的步驟:
1.先分類 :實體類
2.用變量表示他們的詳細資訊
3.處理資料(賦值,取值)
2.面向物件思維引導
1.類是具有相同屬性和行為的物件的集合或者說統稱。物件是由類創建出來的一個實體。這個實體所具備的屬性和行為已經被類所規定好了。沒有類,就無法建立物件。
2.必須先建立類,然後建立物件。問題變成了類中到底具備哪些屬性和行為?要回答他沒有固定的套路,只能告訴大家思維方式.這種思維方式叫做抽象思維。但是每個人對同一類物件也就是類的屬性和行為的認知是不一樣的,這樣通過抽象思維進行抽象的時候,可能照成設計的類的屬性和行為不一樣。
3.類是什麼,物件又是什麼,類和物件又有什麼關係?
類就是一類事物的抽象概念,它不指代某一個具體的事物,而是將這一類事物所具有的特點進行抽取,然後形成一個帶有範圍指向性的概念。
物件就是某一類中的具體的指代,表示的是一個實實在在的具體的事物。
由類生成物件的過程叫做例項化。
4.找出物件的屬性和方法
我家的旺財:
屬性:顏色,身高,性別,年齡,體重,品種,姓名,體溫,健康值
行為:叫,看門,吃,搖尾巴,陪伴主人。
5.java類模板
類的建立,成員屬性和方法
6.如何建立和使用物件
用物件呼叫成員屬性和方法。
7.方法的寫法和呼叫
方法體:
1.區域性變數的宣告和賦值使用
2.選擇結構或迴圈結構
3.呼叫其它的方法(當前類中的方法,也可以是其它類中的方法)
類:成員屬性(全域性變數)+方法
凡是被static修飾的方法或屬性都是屬於類的勢力(可使用)範圍
沒有static修飾的就是物件的可使用範圍
實參就是給形參賦值的
返回值:方法的產出物
引數:進入方法所需的原材料
main方法中呼叫其它方法:
1.例項化物件,通過構造方法(虛擬機器開闢記憶體行為),得到一個類的物件。
2.物件呼叫方法。
8.綜合案例
案例一 學生類 package com.hpit.demo; /** * Student描述學生的基本資訊和行為 * 建立類的目的:建立物件 */ public class Student { //屬性 // 性別、姓名、年齡、班級名 public String name; public char sex;//性別 public int age;//年齡 public String grade;//班級 //方法 //自我介紹 public void showInfo(){ //行為實現過程描述 System.out.println(name+","+age+","+grade+","+sex); } }
案例二:老師類
package com.hpit.demo;
public class Teacher {
public String name;
public int age;
public String department;//部門
public double salary;//薪酬
/*
* 顯示老師基本資訊的方法
*/
public void showInfo(){
System.out.println(name+","+age+","+department+","+salary);
}
}
案例三:女朋友類
package com.whhp.demo;
public class GirlFriend {
public String nickName;//暱稱
public int age;//年齡
public int height;//身高
public int weight;//體重
public char sex;//性別
/*
* 輸出物件的基本資訊的方法
*/
public void showInfo(){
System.out.println(nickName+","+height);
}
}
測試方法:
@Test
public void testGirlFriend(){
//先準備三個女朋友
GirlFriend gf1=new GirlFriend();
gf1.nickName="宋慧喬";
gf1.age=24;
gf1.height=163;
gf1.weight=52;
GirlFriend gf2=new GirlFriend();
gf2.nickName="劉詩詩";
gf2.age=21;
gf2.height=178;
gf2.weight=42;
GirlFriend gf3=new GirlFriend();
gf3.nickName="林志玲";
gf3.age=28;
gf3.height=172;
gf3.weight=48;
//將多個女朋友儲存到陣列中
//物件陣列:儲存一定是實際存在的物件
//資料型別[] 陣列名=new 資料型別[個數];
GirlFriend[] girls=new GirlFriend[3];
girls[0]=gf1;
girls[1]=gf2;
girls[2]=gf3;
//列印女朋友清單
for(int i=0;i<girls.length;i++){
//從物件陣列中取出一個數據,該資料一定是一個實際存在的物件
GirlFriend gf =girls[i];
//物件.方法()
gf.showInfo();
}
}
物件陣列
這裡提到了物件陣列來講一下物件陣列
物件陣列儲存的一定是例項的物件
資料型別 []陣列名 = new 資料型別[個數]