第一章第五讲java程序结构讲解.ppt
文本预览下载声明
演示方法的动态调用 例2 class TwoDimension { void show(){ } } class Point extends TwoDimension { private int x,y; Point(int px,int py){ x=px; y=py; } void show( ) { System.out.println(点的位置是(+x+,+y+)); } } class Line extends TwoDimension { private int x1,y1,x2,y2; Line(int px,int py,int qx,int qy) { x1=px; y1=py; x2=qx; y2=qy; } void show() { System.out.println(线段的起始位置为:(+x1+,+y1+),线段的终止位置为(+x2+,+y2+)); } } class Circle extends TwoDimension { private int cX,cY,radius; Circle(int x,int y,int r) { cX=x; cY=y; radius=r; } void show() { System.out.println(圆的圆心坐标为:(+cX+,+cY+),半径为:+radius); } } class UseTwoDimension { static void showParameter(TwoDimension plc) { plc.show(); } public static void main(String args[]) { Point p=new Point(10,10); Line l=new Line(0,20,100,20); Circle c=new Circle(100,100,50); showParameter(p); showParameter(l); showParameter(c); } } A rect =new A( ); rect.w=15; int y=rect.h;//h( ); //引用rect对象的成员变量w,给w赋值 //引用rect对象的成员变量h,取出h的值 静态变量与实例变量的区别 当类的成员变量被static修饰时,它就是静态变量(也称类变量),否则是实例变量。 类的静态变量被由此类创建的所有对象共享,而由此类创建的每个对象都拥有自己的实例变量。 例如下面的图表示的意思 类myclass int Var1; static int Var2 对象myobject1 Var1; Var2; 对象myobject2 Var1; Var2; 静态变量 实例变量 myobject1.Var2; myobject2.Var2; myobject1.Var1 myobject2.Var1 下面自己动手实现当才的例图 public class TestStatic { int i1 = 10; static int i2 = 20; public static void main(String[] args) { TestStatic t1 = new TestStatic(); TestStatic t2 = new TestStatic(); /** * 普通变量,对象之间,是不共享的, * static修饰后的静态变量,对象之间,是共享的 */ t1.i1 = 20; t1.i2 = 50; System.out.println(t2.i1 = +t2.i1); System.out.println(t2.i2 = +t2.i2); } } 2.调用对象的成员方法 调用对象成员方法的语句形式 对象名.成员方法名([实际参数列表]); 其中: 对象名:指定所使用的对象; 成员方法名:指定所要调用的成员方法名; 实际参数列表:由0个或多个表达式构成,表达式之间用“,”分隔。实际参数的个数,顺序以及类型应与被调用的方法的形式参数表中的形式参数一致。 消 息 的 基 本 要 素 例题:演示调用对象方法中, 参数的传递过程 class
显示全部