有参构造函数和无参构造函数
来源:互联网 发布:打码兔软件下载 编辑:程序博客网 时间: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(); }}