//对类中方法的测试
/*
成员
|--field
|--method
| |---constructor
| |---accessor
| |---mulator
| |---utility
|--class
|--interface
*/
class Point
{
protected double x,y;
public Point(double x,double y)
{
this.x=x;
this.y=y;
}
public double getX()
{return x;}
public double getY()
{return y;}
public Point getLocation()
{
return new Point(x,y);
}
public void setLocation(double x,double y)
{
this.x=x;
this.y=y;
}
public void tranSlate(double dx,double dy)
{
x+=dx;
y+=dy;
}
public boolean equals(Object object)
{
if(object == this)
return true;
if(object.getClass() !=this.getClass())
return false;
Point point = (Point)object;
return (x == point.x && y == point.y);
}
public int hashcode()
{
return ((new Double(x)).hashCode() + (new Double(y)).hashCode());
}
public String toString()
{
return new String ("("+(float)x + "," +(float)y+")");
}
}
public class PointDemo
{
public static void main(String[] args)
{
Point p = new Point(2,3);
System.out.println("p = "+p);
System.out.println("p.hashCode() = " + p.hashCode());
Point q = p.getLocation();
compare(p,q);
q.tranSlate(5,-1);
compare(p,q);
p = q;
compare(p,q);
}
public static void compare(Point p,Point q)
{
System.out.println("q = "+q);
System.out.println("q.hashCode() = "+q.hashCode());
if(q.equals(p))
System.out.println("q equals p");
else
System.out.println("q does not equals p");
if(q ==p )
System.out.println("q == p");
else
System.out.println("q !== p");
}
}
类中方法的测试
最新推荐文章于 2021-08-12 21:36:45 发布