/**创建一个类和相应的对象
一个点可用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;
public class Point
{
private int x;
private int y;
public void setX(int x)
{
this.x = x;
}
public int getX()
{
return x;
}
public void setY(int y)
{
this.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的成员x和y;
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的成员值(x和y)。
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 = end
// 打印end和stray变量的成员x和y的值
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的成员x和y新的值
stray.setX(15)
stray.setY(15)
// 打印end和stray变量的成员x和y的值
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的成员x和y新的值
start.setX(25)
start.setY(25)
//分别打印start和end的成员值(x和y)。
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("================================")
}
}