Java面向对象练习题 您所在的位置:网站首页 java定义坐标变量 Java面向对象练习题

Java面向对象练习题

2024-07-10 08:45| 来源: 网络整理| 查看: 265

学了面向对象,我们来做几道基础题

面向对象基础

1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。

代码演示

public class Point { //成员变量 private double x; private double y; //每一个类都带有一个默认的无参构造函数 public Point() { super(); //表示父类的构造函数 /* * 1.构造函数与类名完全一致 * 2.不能带有返回值类型 * 3.不需要return语句 * * 作用:创建对象 */ } public Point(int x0,int y0) { this.x=x0; this.y=y0; } public void movePoint(int dx,int dy) { this.x+=dx; this.y+=dy; } public static void main(String[] args) { Point p1 = new Point (2,4); p1.movePoint(2, 4); System.out.println("p1坐标为:"+p1.x+","+p1.y); Point p2 = new Point (5,8); p2.movePoint(50, 120); System.out.println("p2坐标为:"+p2.x+","+p2.y); }

2、定义一个矩形类Rectangle: 2.1 定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。 2.2 有2个属性:长length、宽width 2.3 通过构造方法Rectangle(int width, int length),分别给两个属性赋值 2.4 创建一个Rectangle对象,并输出相关信息

代码演示

public class Rectangle { int length; int width; /* * static * 1.修饰变量:直接通过类名来访问 * 2.修饰方法:也可以通过类名来访问 * 3.修饰代码块:加载类的时候优先执行,并只执行一次 * * 非静态方法可以访问静态方法和变量 * 静态方法不可以访问非静态方法和变量 */ public int getArea() { int area=length*width; return area; } public int getPer() { return (length+width)*2; } public void showAll() { int l=this.length; int w=this.width; int a=length*width; int p=(length+width)*2; System.out.println("长:"+l+","+"宽:"+w+","+"面积:"+a+","+"周长:"+p); } public Rectangle (int length,int width) { this.length=length; this.width=width; } public static void main(String[] args) { Rectangle r=new Rectangle(5,5); r.showAll(); }

设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。

代码演示

public class Student { String name; int empno; int grade; public Student(String name,int empno,int grade) { this.name=name; this.empno=empno; this.grade=grade; } public static void sort(Student[] s) { for(int i=1;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有