创建一个类和相应的对象
1. 一个点可用x和y坐标描述。定义一个称为MyPoint的类来表达上述想法。你应该称这个文件为什么?
2. 在你的类中编写一个类方法,然后为类型MyPoint声明两个变量,将变量称为start和end;用new MyPoint()创建对象并分别将引用值赋予变量start和end;
3. 将值10赋予对象start的成员x和y;
4. 将值20赋予对象end的x值,将值20赋予对象end的y值。
5. 分别打印MyPoint对象(start和end)的成员值(x和y)。 使用你在前一个练习中MyPoint类,增加代码到main()方法,以完成下列事项:
1. 为类型MyPoint声明一个新的变量,称之为stray。将现存变量end的引用值赋予stray;
2. 打印end和stray变量的成员x和y的值;
3. 赋予变量stray的成员x和y新的值;
4. 打印end和stray的成员的值;编译并运行MyPoint类。end的值反映了stray内的变化,表明两个变量都引用了同一个MyPoint对象;
5. 将start变量的成员x和y赋予新的值;6. 打印start和end的成员值; 再次编译并运行MyPoint类,start的值仍然独立于stray和end的值,表明start变量仍然在引用一个MyPoint对象,而这个对象与stray和end引用的对象是不同的。 要交作业啊,江湖救急
代码希望有注释,先感谢!

解决方案 »

  1.   

    我在别处找的第一题代码
    public class TestPoint {
        public static void main(String[] args)
        {
            MyPoint mp  = new MyPoint();
            mp.setStart(new Point(10,10));
            mp.setEnd(new P oint(20,20));
            System.out.println(mp.getStart()); 
            System.out.println(mp.getEnd()); 
         }
    }class Point{
        public String toString()
        {
            return "x: "+x + " y: "+y;
        }
        private int x;
        private int y;
        public int getX()
        {
            return x;
        }
        public void setX(int x)
        {
             this.x = x;
        }
        public int getY()
        {
            return y;
        }
        public void setY(int y)
        {
            this.y = y;
        }
        public Point(int x, int y)
        {
            super();
            this.x = x;
            this.y = y;
        }
    }class MyPoint
    {
        private Point start;
        private Point end;
        public Point getStart()
        {
            return start;
        }
        public void setStart(Point start)
        {
            this.start = start;
        }
        public Point getEnd()
        {
            return end;
        }
        public void setEnd(Point end)
        {
            this.end = end;
        }
        public MyPoint(){}
        public MyPoint(Point start, Point end)
        {
            super();
            this.start = start;
            this.end = end;
        }
    }