最近刚开始学习JAVA ,碰到一个不容易理解的问题.
有道题:在类中编定一个类方法,然后为类型MyPoint声明两个变量,将变量称为start和end;用new MyPoint()创建对象并分别将引用值赋予变量start 和end;
将值10赋予对象start的成员x和y;
将值20赋予对象end的x值,将值20赋予对象end的y值.
分别打印MyPoint对象(start和end)的成员值(x和y).对"将值10赋予对象start的成员x和y;"我知道如何实现
class MyPoint{int x;int y;}
MyPoint start;
start=new Mypoint();
start.x=10;Start.y=10;
对第二步"将值20赋予对象end的x值,将值20赋予对象end的y值."我不知该如何写,是要列个数组出来吗?如何理解"对象end的x值"这句话?
问题有点低级,请不厌指导!

解决方案 »

  1.   

    要不就是你的有问题,要不就是我理解的有问题
    你知道MyPoint是类,"将变量称为start和end”,那就是说
    public class MyPoint {
    public int start;
    public int end;
    }这样不就可以了么?用new MyPoint()创建对象并分别将引用值赋予变量start和end我认为也就是
    MyPoint my  = new MyPoint();
    my.start = xxx;
    my.end = xxx;(xxx是数字)将值10赋予对象start的成员x和y; 
    将值20赋予对象end的x值,将值20赋予对象end的y值. 
    分别打印MyPoint对象(start和end)的成员值(x和y). 
    totally dont understand what a u talking about另外一种可能就是start和end又是一个类,里边有x和y变量。不懂了。
      

  2.   

    第一种:
    start和end
    是类MyPoint的成员变量:MyPoint my  = new MyPoint();
    my.start = xxx;
    my.end = xxx;第二种:
    start和end是类,那么
     
    MyPoint start  = new MyPoint();
    MyPoint end  = new MyPoint();
    start.x=10;
    start.y=10;
    end.x=10;
    end.y=20;
      

  3.   

    我觉得应该是这样的:class MyPoint(){    private int x;
        private int y;    public MyPoint(int x,int y){
              this.x = x;
              this.y = y;
        }    public MyPoint(){
              this.x = this.y = 0;
        }    public static void main(String[] args){          MyPoint start = new MyPoint();
              MyPoint end   = new MyPoint();
              start.x = start.y = 10 ;   
              end.x = 20;
              end.y = 20;          System.out.println("start.x = "+start.x);
              System.out.println("start.y = "+start.y);
              System.out.println("end.x   = "+end.x);
              System.out.println("end.y   = "+end.y);
        }}