溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java面向?qū)ο笈c類的核心是什么

發(fā)布時間:2022-03-14 09:13:25 來源:億速云 閱讀:205 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Java面向?qū)ο笈c類的核心是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java面向?qū)ο笈c類的核心是什么”吧!

什么是對象?

  • 一切客觀存在的事物都是對象

對象的組成

  • 屬性、行為

類是什么?

  • 類是對大量對象共性的抽象

類是客觀事物在人腦中的主觀反映

  • 類是創(chuàng)建對象的模板

類的組成

  • 屬性、行為

  • 簡單的說,一個類就是把公有的特征寫在一起,然后由這個類創(chuàng)建的對象,都會都這個屬性。 例如人這個類 屬性會吃飯,會說話。我們就是對象,我們屬于人這個類,因此我們也會吃飯說話。

Java中類的定義

語法:

public class Student{
//在這里面寫成員屬性、成員方法
}
 //Student就是這個類的名字,這個可以自定義即可

成員變量的聲明:

public class Student{
	String name;  //定義一個名字的屬性
	int age;      //定義一個年齡的屬性
//也可以直接賦初始值
	int age=10;  
}

成員方法的聲明:

public class Student{
	String name;  //定義一個名字的屬性
	int age;      //定義一個年齡的屬性

	public void show(){           //這個就是成員方法
		System.out.println("我叫:"+name+"今年:"+age+"歲")

	//當由這個類創(chuàng)建了一個對象后,使用這個方法,即可輸出里面的這句話
}
}

通過類創(chuàng)建一個對象:

語法:變量名 = new 類類型名();

Student stu = new Student();
//意思是stu就是Student這個類的一個對象,并且有這個類的屬性和方法

調(diào)用對象的成員方法:

語法:對象名.方法名([參數(shù),……]);

Student stu = new Student();
stu.show();  //用這個對象去調(diào)用類的show方法即可,
//因為這個方法是不需要傳參數(shù)的,所以直接調(diào)用就可以了

方法的重載:

如果一個類中有多個具有相同名稱但參數(shù)不同的方法,則稱為方法重載。如果只需要執(zhí)行一個操作,具有相同的方法名稱將增加程序的可讀性。

// 兩個整數(shù)相加
int add(int num1,int num2){
	return num1 + num2;

// 兩個double浮點數(shù)相加
int add(double num1,double num2){
	return num1 + num2;
	
// 兩個float浮點數(shù)相加
int add(float num1,float num2){
	return num1 + num2;
//三個方法的名字都是系統(tǒng)的,但是需要傳入的參數(shù)不同,這樣就是方法的重載
//具有相同的方法名稱將增加程序的可讀性。

構(gòu)造方法的使用:

Java語言通過類的構(gòu)造方法構(gòu)建對象,構(gòu)造方法與普通方法的聲明類似,但是構(gòu)造方法有一些特征:構(gòu)造器的名稱必須與類名相同。

作用:

一般用來初始化成員屬性和成員方法的,即new對象產(chǎn)生后,就調(diào)用了對象的屬性和方法。 構(gòu)造函數(shù)是對象一建立就運行,給對象初始化,就包括屬性,執(zhí)行方法中的語句。而一般函數(shù)是對象調(diào)用才執(zhí)行,用 “.方法名” 的方式,給對象添加功能。

public class Student{

	//無參數(shù)構(gòu)造方法
	public Student(){				
		System.out.println("這個是構(gòu)造方法")     
		}  //當new一個對象后,這個方法將自動運行,并會執(zhí)行里面的語句
			
}

	//有參數(shù)構(gòu)造方法
	public Student(String name){				
		this.name = name;    
		}  //當new一個對象后,需要在new對象后面?zhèn)魅胍粋€String值,
		//構(gòu)造方法會將這個值賦值給類中全局變量的name
	//示例:
	Student stu = new Student("小紅");
	//這句就是在new對象的時候,把name值進行了初始化
			
}

構(gòu)造方法的使用場景:

構(gòu)造方法除了用于實例化對象之外,可以通過構(gòu)造方法為成員變量賦值

this關鍵字:

this是一種特殊的引用,指向當前對象

  • 如果發(fā)生局部變量可以成員變量命名沖突時,可以通過this.成員變量名的方式區(qū)分實例變量和局部變量

  • 一個構(gòu)造方法中需要調(diào)用同一個類的另一個構(gòu)造方法,可以通過this()的方式調(diào)用,但this()必須要書寫在第一行

使用:

//拿這個代碼塊舉例
//當傳入一個name值后,我們需要把這個值傳到**全局變量**內(nèi)使用
//如果不加this,則name將會與這個方法里面的name進行匹配賦值,因為在方法內(nèi)是屬于局部變量
//所以我們在接收變量前加上this關鍵字后,指的就是全局變量
public Student(String name){				
		this.name = name;    
		}

感謝各位的閱讀,以上就是“Java面向?qū)ο笈c類的核心是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Java面向?qū)ο笈c類的核心是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)
AI