有参构造函数和无参构造函数

来源:互联网 发布:打码兔软件下载 编辑:程序博客网 时间:2024/05/01 13:13
import java.util.Scanner;/** * @author 码农小江 * Move.java * 2012-8-1下午11:07:01 */public class Move {private String name;private int x;private int y;static Scanner reader = new Scanner(System.in);/** * 无参构造函数,主要用于初始化原点或者定值点 */public Move(){this.x=0;this.y=0;this.name="原点";}/** * 有参构造函数 * @param x * @param y * @param name */public Move(int x, int y, String name){this.x=x;this.y=y;this.name=name;}public void MoveFunc(int newX, int newY){x=newX;y=newY;}public void PrintPoint(){System.out.println(name+":x="+x+"y="+y);}    public static void main(String args[]){    Move p1=new Move();    p1.PrintPoint();    System.out.print("现在原点在x和y方向上都移动了50个单位");    p1.MoveFunc(50, 50);    System.out.print("原点移动后的坐标是:");    p1.PrintPoint();    System.out.print("请输入点A的坐标x");    int x=reader.nextInt();    System.out.print("请输入点A的坐标Y");    int y=reader.nextInt();        Move p2=new Move(x,y,"点A");    p2.PrintPoint();    System.out.print("A在X方向上移动了多少个单位");    int i=reader.nextInt();    System.out.print("A在Y方向上移动了多少个单位");    int j=reader.nextInt();    p2.MoveFunc(x+i, y+j);    System.out.print("现在,点A在X方向上移动了"+i+"个单位");   System.out.println(",在Y方向上移动了"+j+"个单位!");   System.out.print("点A移动后的坐标:");   p2.PrintPoint();    }}