定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。
这个题让我更加明白了类创建对象的实质
代码中用到:1.对象作形参;2.对象作返回值
以下用代码具体分析:
1 class Point1{ 2 public double x; 3 public double y; 4 Point1(){} 5 6 public Point1(double x,double y){ 7 this.x=x; 8 this.y=y; 9 } 10 11 public void show(){ 12 System.out.println("x="+x+","+"y="+y); 13 } 14 15 } 16 public class Test2_2 { 17 public static void main(String args[]){ 18 19 Point1 a=new Point1(2,4); //实例化对象并完成对象的初始化 20 Point1 b=new Point1(5,7); 21 Point1 m=new Point1(); //实例化对象用于接受函数返回的对象 22 m=getMiddle(a,b); 23 m.show(); //用该对象显示中点坐标值 24 25 } 26 27 static Point1 getMiddle(Point1 a,Point1 b){ //创建两个对象的引用作形参.注意:此函数的返回值是一个对象 28 Point1 t=new Point1(); //实例化创建一个对象 29 t.x=(a.x+b.x)/2; 30 t.y=(a.y+b.y)/2; //横纵坐标值相加除2即两点间的中点 31 return t; //返回一个表示中点的对象 32 } 33 }