抽象的目的是產生類,而類別的目的是創建具有屬性和行為的物件。物件不僅可以操作自己的變數改變狀態,還能呼叫類別中的方法產生一定的行為。
透過使用運算子「.」 (點運算子也稱引用運算子或存取運算子),物件可以實現對自己的變數的存取和方法的呼叫。
物件創建之後,就有了自己的變量,也就是物件的實體。物件透過使用點運算子“.”存取自己的變量,存取格式:
物件.變數;
物件建立之後,可以使用點運算子「.」呼叫來建立它的類別中的方法,從而產生一定的行為,呼叫格式:
對象.方法;
當物件呼叫方法時,方法中出現的成員變數就是指指派給該物件的變數。
例如:
classXiyoujiRenwu{floatheight,weight;Stringhead;voidspeak(Strings){head=歪頭;System.out.println(s);}}publicclassMain{publicstaticvoidmain(String[]args){XiyoujiRenwuzhubajie,sunwukbji/isunf; ();//分配變數sunwukong=newXiyoujiRenwu();zhubajie.height=1.80f;//物件給自己的變數賦值zhubajie.head=大頭;sunwukong.height=1.60f;//物件給自己的變數賦值sunwukong.weight=1000f;sunwukong.head=長髮飄飄;System.out.println(zhubajie的身高:+zhubajie.height);System.out.println(zhubajie的頭:+zhubajie.head);System.out .println(sunwukong的重量:+sunwukong.weight);System.out.println(sunwukong的頭:+sunwukong.head);zhubajie.speak(俺老豬想娶媳婦);//物件呼叫方法System.out. print1n(zhubajie現在的頭:+zhubajie.head);sunwukong.speak(俺老孫想騙八戒背我);//物件呼叫方法System.out.println(sunwukong現在的頭:+sunwukong.head); }}
運行結果如下:
zhubajie的身高:1.8zhubajie的頭:大頭sunwukong的重量:1000.0sunwukong的頭:長髮飄飄俺老豬想娶媳婦zhubajie現在的頭:歪頭俺老孫想騙八戒背我想娶媳婦zhubajie現在的頭:歪頭俺老孫想騙八戒背我sunwukong現在的頭:sunwukong現在的頭:sunwukong現在的頭:sunwukong頭