1. 程式人生 > 其它 >java類和物件的理解

java類和物件的理解

技術標籤: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 資料型別[個數]