5.25-homework

    /**创建一个类和相应的对象
    一个点可用x和y坐标描述。定义一个称为Point的类来表达上述想法。
    在另一个类MyPoint中声明两个Point变量,将变量称为start和end;
    用new  Point()创建对象并分别将引用值赋予变量start和end;
    将值10赋予对象start的成员x和y;
    将值20赋予对象end的x值,将值20赋予对象end的y值。
    分别打印start和end的成员值(x和y)。 */


   /**
    使用你在前一个练习中MyPoint类,增加代码到main()方法,以完成下列事项:
    为类型Point声明一个新的变量,称之为stray。将现存变量end的引用值赋予stray;
    打印end和stray变量的成员x和y的值;
    赋予变量stray的成员x和y新的值;
    打印end和stray的成员的值;编译并运行MyPoint类。
    end的值反映了stray内的变化,表明两个变量都引用了同一个Point对象;
    将start变量的成员x和y赋予新的值;
    打印start和end的成员值;
    再次编译并运行MyPoint类,start的值仍然独立于stray和end的值,
    而这个对象与stray和end引用的对象是不同的。
    */


    //打包
    package mypack;

    //创建类:Point
    public class  Point
    {
        //创建x
        private int x;
        //创建y
        private int y;

        //定义属性X的设置方法
        public void setX(int x)
        {
            this.x = x;
        }
        //定义属性X的获取方法
        public int getX()
        {
            return x;
        }

        //定义属性Y的设置方法
        public void setY(int y)
        {
            this.y =  y;
        }
        //定义属性Y的获取方法
        public int getY()
        {
            return y;
        }


    }

    //导包
    import mypack.Point;

    //创建类: MyPoint
    public  class  MyPoint
    {
        public static void main(String[] args){
        //用new  Point()创建对象将引用值赋予变量start;
            Point start = new Point();
            //将值10赋予对象start的成员xy;
            start.setX(10);
            start.setY(10);

           //用new  Point()创建对象将引用值赋予变量end;
           Point end = new Point();
           //将值20赋予对象end的x值,将值20赋予对象end的y值。
           end.setX(20);
           end.setY(20);

            //分别打印start和end的成员值(xy)。
            System.out.println("start的x:"+start.getX()+"      start的y:"+start.getY());
            System.out.println("end的x:"+end.getX()+"         end的y:"+end.getY());
            System.out.println("================================");



          // 为类型Point声明一个新的变量,称之为stray
          Point stray = null;//声明变量stray
          stray = end;//现存变量end的引用值赋予stray

           // 打印end和stray变量的成员xy的值;
            System.out.println("end的x:"+end.getX()+"       end的y:"+end.getY());
            System.out.println("stray的x:"+stray.getX()+"       stray的y:"+stray.getY()); 
            System.out.println("================================");
           // 赋予变量stray的成员xy新的值;
             stray.setX(15);
             stray.setY(15);

            // 打印end和stray变量的成员xy的值;
            System.out.println("end的x:"+end.getX()+"     end的y:"+end.getY());
            System.out.println("stray的x:"+stray.getX()+"     stray的y:"+stray.getY()); 
            System.out.println("================================");

             // 赋予变量start的成员xy新的值;
             start.setX(25);
            start.setY(25);

             //分别打印start和end的成员值(xy)。
            System.out.println("start的x:"+start.getX()+"     start的y:"+start.getY());
            System.out.println("end的x:"+end.getX()+"         end的y:"+end.getY());
            System.out.println("================================");
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_36154665/article/details/80514651
今日推荐