您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java面向?qū)ο笈c類的核心是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java面向?qū)ο笈c類的核心是什么”吧!
什么是對象?
一切客觀存在的事物都是對象
對象的組成
屬性、行為
類是什么?
類是對大量對象共性的抽象
類是客觀事物在人腦中的主觀反映
類是創(chuàng)建對象的模板
類的組成
屬性、行為
簡單的說,一個類就是把公有的特征寫在一起,然后由這個類創(chuàng)建的對象,都會都這個屬性。 例如人這個類 屬性會吃飯,會說話。我們就是對象,我們屬于人這個類,因此我們也會吃飯說話。
語法:
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類的核心是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。