抽象的目的是产生类,而类的目的是创建具有属性和行为的对象。对象不仅可以操作自己的变量改变状态,而且能调用类中的方法产生一定的行为。
通过使用运算符“.” (点运算符也称引用运算符或访问运算符),对象可以实现对自己的变量的访问和方法的调用。
对象创建之后,就有了自己的变量,即对象的实体。对象通过使用点运算符“.”访问自己的变量,访问格式:
对象.变量;
对象创建之后,可以使用点运算符“.”调用创建它的类中的方法,从而产生一定的行为,调用格式:
对象.方法;
当对象调用方法时,方法中出现的成员变量就是指分配给该对象的变量。
例如:
classXiyoujiRenwu{floatheight,weight;Stringhead;voidspeak(Strings){head=歪头;System.out.println(s);}}publicclassMain{publicstaticvoidmain(String[]args){XiyoujiRenwuzhubajie,sunwukong;//声明对象zhubajie=newXiyoujiRenwu();//为对象分配变量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现在的头:歪头俺老孙想骗八戒背我sunwukong现在的头:歪头