您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java面向對象與類的核心是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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+"歲") //當由這個類創建了一個對象后,使用這個方法,即可輸出里面的這句話 } }
通過類創建一個對象:
語法:變量名 = new 類類型名();
Student stu = new Student(); //意思是stu就是Student這個類的一個對象,并且有這個類的屬性和方法
調用對象的成員方法:
語法:對象名.方法名([參數,……]);
Student stu = new Student(); stu.show(); //用這個對象去調用類的show方法即可, //因為這個方法是不需要傳參數的,所以直接調用就可以了
方法的重載:
如果一個類中有多個具有相同名稱但參數不同的方法,則稱為方法重載。如果只需要執行一個操作,具有相同的方法名稱將增加程序的可讀性。
// 兩個整數相加 int add(int num1,int num2){ return num1 + num2; // 兩個double浮點數相加 int add(double num1,double num2){ return num1 + num2; // 兩個float浮點數相加 int add(float num1,float num2){ return num1 + num2; //三個方法的名字都是系統的,但是需要傳入的參數不同,這樣就是方法的重載 //具有相同的方法名稱將增加程序的可讀性。
構造方法的使用:
Java語言通過類的構造方法構建對象,構造方法與普通方法的聲明類似,但是構造方法有一些特征:構造器的名稱必須與類名相同。
作用:
一般用來初始化成員屬性和成員方法的,即new對象產生后,就調用了對象的屬性和方法。 構造函數是對象一建立就運行,給對象初始化,就包括屬性,執行方法中的語句。而一般函數是對象調用才執行,用 “.方法名” 的方式,給對象添加功能。
public class Student{ //無參數構造方法 public Student(){ System.out.println("這個是構造方法") } //當new一個對象后,這個方法將自動運行,并會執行里面的語句 } //有參數構造方法 public Student(String name){ this.name = name; } //當new一個對象后,需要在new對象后面傳入一個String值, //構造方法會將這個值賦值給類中全局變量的name //示例: Student stu = new Student("小紅"); //這句就是在new對象的時候,把name值進行了初始化 }
構造方法的使用場景:
構造方法除了用于實例化對象之外,可以通過構造方法為成員變量賦值
this關鍵字:
this是一種特殊的引用,指向當前對象
如果發生局部變量可以成員變量命名沖突時,可以通過this.成員變量名的方式區分實例變量和局部變量
一個構造方法中需要調用同一個類的另一個構造方法,可以通過this()的方式調用,但this()必須要書寫在第一行
使用:
//拿這個代碼塊舉例 //當傳入一個name值后,我們需要把這個值傳到**全局變量**內使用 //如果不加this,則name將會與這個方法里面的name進行匹配賦值,因為在方法內是屬于局部變量 //所以我們在接收變量前加上this關鍵字后,指的就是全局變量 public Student(String name){ this.name = name; }
感謝各位的閱讀,以上就是“Java面向對象與類的核心是什么”的內容了,經過本文的學習后,相信大家對Java面向對象與類的核心是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。