一.什么是面向物件
1.在Java程式員眼中,只要是一個例子,一個需求,都能給他變成一個類
i.汽車
汽車的屬性有大小,型號,價格,品質
汽車的行為有,前進,后退,剎車,左拐,右拐等
public class Car{ String size; String price; String quality; public void go{} public void stop{} }//這就是一個物件類,其有屬性(類內設定的變數資料),有行為(各種操作這個類的方法)
而這種類,就是物件
2.類是物件的抽象化,物件是類的具體實體
二.類的使用
1.構造方法,方法多載,this關鍵字
public class Object{ String s1; String s2; String s3;
/*
這就是類的構造方法,本質是一個方法,但是是一個特殊的方法,其方法名與類名一致,而這個方法內的引數是類的屬性,當實體化一個類時,new Object();這就是對這個類的構造方法的呼叫,無引數就是
直接在Heap內開辟一個空間儲存新物件,并在開辟空間的同時不對其內部的各種屬性進行賦值
而有參構造方法則是有一個對于實體化時傳送資料的需求
關鍵字this代表的時使用此關鍵字時的那個實體,如此示例內的this代表的就是實體化類時的物件,this.s2代表的就是實體化的物件.s2
而這多個構造方法則是Java語法中的方法重構:
也就是方法名,回傳值,各種限定關鍵字不改變,僅僅改變引數串列(引數的個數,引數的資料型別,引數的方法),然后根據呼叫時傳入的引數串列不同而呼叫不同的方法,此為方法的多載
*/
Object(){} Object(String s1){ this.s1 = s1; } Object(String s1,String s2,String s3){ this(s1); this.s2 = s2; this.s3 = s3; } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/135881.html
標籤:Java
