- 博客(17)
- 收藏
- 关注
原创 Java面向对象程序设计——第六章内部类、匿名类和Lambda表达式、异常类。
一:内部类 类可以有两种重要的成员,成员变量和方法,实际上java还有另一种类:内部类; 1.内部类和外嵌类之间的关系 ——1内部类的外嵌类的成员变量在内部类中仍然有效, 内部类的方法也可以调用外嵌类的方法 ——2内部类中的类体不可以声明类变量和类方法, 外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员 ——3内部类仅供他的外嵌类使用,其他类不可以用某个类的内部类声明对象 *内部类的外嵌类的成员变量在内部类中有效,使得内部类和外嵌类的交互更加方便 例子: 某类型的农场饲养了一种特殊种
2022-05-06 15:34:13
1360
原创 Java面向对象程序设计——第五章继承与接口
1子类与父类{ (1)类可以有两种重要的成员:成员变量和方法 ——1:子类中的成员变量或方法有一部分是自己声明的 ——2:还有一部分是从他的父类继承过来的 (2)什么叫继承? ——1子类继承父类的成员变量就相当于从子类中直接声明过一样,可以被子类中自己定义过的任何实例方法操作。 ——2子类继承父类中的方法,就相当于直接在子类中定义了一个方法。 (3)子类和父类在同一个包中的继承性 ——1可以继承父类中不是private的成员变量作为自己的变量。 ——2也可以继承父类中不是private的方
2022-05-01 17:11:59
430
原创 7-3 集体评分 (5 分)
程序填空题。请补充以下代码,完成题目要求。(注意:需要提交完整代码) 有一个团队由5个人组成。他们每个人给指导老师一个分数,去掉最高分,去掉最低分,剩下的3个分数的平均分就是该团队对指导老师的评分。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in);
2022-04-20 23:12:58
1167
原创 7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (15 分)
定义Person抽象类,Student类、Company类,Employee类。 Person类的属性:String name, int age, boolean genderPerson类的方法: public Person(String name, int age, boolean gender); public String toString(); //返回"name-age-gender"格式的字符串 public boolean equals(Object obj);//比较
2022-04-20 23:11:37
1363
原创 7-5 点 (10 分)
7-5 点 (10 分) 点是最简单的形,是几何图形最基本的组成部分。要求设计一个点类Point类,Point类包括: 坐标成员变量 int x,int y 成员变量x,y的setter gette方法,以及ToString方法 带参无参构造方法 重写hashcode和equals方法,判断两个点是否相同 实现接口Comparable,可以比较两个点的大小,比较规则是若第一个点x大,则第一个点大,第一个点x小则第一个点小,若相同,比较y,根据y值判断大小。 实现方法 int distance(
2022-04-20 23:08:55
340
原创 7-4 好玩的图形 (20 分)
给定图形接口定义如下: interface Shape{ float getArea();//求面积 float getPerimeter();//求周长 } 请实现以上接口,定义圆形类(用数字1表示)、矩形类(用数字2表示)。 从键盘输入图形类别(1代表圆,2代表矩形)和相应的参数,计算并输出相应图形的面积和周长,结果保留小数点后2位数据。 输入格式: 输入数据包含多行,第一行一个整数n,表示接下来共有n个图形对象需要生成。 每个图形数据占2行,第一行为数字1或2,表示图形类别,第二行为生成图形的参数
2022-04-20 23:08:06
1610
原创 7-3 职工排序题 (20 分)
1. 为某保险公司设计一个职工管理系统,其中职工类的属性有:职工编号,姓名,性别,团体险业绩,个体险业绩;方法有: 每个属性对应的set,get方法; 不带参数的构造方法; 带参数的构造方法,完成对职工属性的初始化; 该类实现接口Comparable,完成对职工总业绩的比较。 2. 设计一个类,实现Comparator接口,完成对团体险业绩的比较; 3. 在Main类中,创建一个职工的线性表,分别完成对职工线性表按照总业绩升序排序,按照团体险业绩升序排序。 注意:不要设计键盘输入职工信息,可根据样例中提
2022-04-20 23:06:25
761
原创 7-2 jmu-Java-04面向对象进阶-03-接口-自定义接口ArrayIntegerStack (10 分)
定义IntegerStack接口,用于声明一个存放Integer元素的栈的常见方法: public Integer push(Integer item); //如果item为null,则不入栈直接返回null。如果栈满,也返回null。如果插入成功,返回item。 public Integer pop(); //出栈,如果为空,则返回null。出栈时只移动栈顶指针,相应位置不置为null public Integer peek(); //获得栈顶元素,如果为空,则
2022-04-20 23:04:30
468
原创 7-1 定义ClassName接口,设计类Company,实现获取类名称的功能 (10 分)
定义一个ClassName接口,接口中只有一个抽象方法getClassName();设计一个类Company,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名称;编写应用程序使用Company类 输出格式: 输出类名称。 样例">输出样例: Company ...
2022-04-20 23:03:41
3636
3
原创 -2 教师、学生排序 (20 分)
已知Main类、Person类的设计,完成Student类,Teacher类、MyTool类的设计。 函数接口定义: class Student extends Person{ } class Teacher extends Person{ } class MyTool{ public static void separateStu_T(List persons,List teachers,List students){} } Student类继承了Person,拥有私有属
2022-04-20 23:02:53
477
原创 6-1 创建一个直角三角形类实现IShape接口 (10 分)
6-1 创建一个直角三角形类实现IShape接口 (10 分) 创建一个直角三角形类(regular triangle)RTriangle类,实现下列接口IShape。两条直角边长作为RTriangle类的私有成员,类中包含参数为直角边的构造方法。 interface IShape {// 接口 public abstract double getArea(); // 抽象方法 求面积 public abstract double getPerimeter(); // 抽象方法 求周长 } ##
2022-04-20 23:02:00
1093
原创 7-1 jmu-Java-03面向对象基础-04-形状-继承
1.定义抽象类Shape属性:不可变静态常量double PI,值为3.14,抽象方法:public double getPerimeter(),public double getArea() 2.Rectangle与Circle类均继承自Shape类。 Rectangle类(属性:int width,length)、Circle类(属性:int radius)。 带参构造方法为Rectangle(int width,int length),Circle(int radius)。toString方法(Ec
2022-04-20 20:39:02
1507
原创 Java面向对象程序设计笔记——第四章类与对象
1成员变量与局部变量{ 在变量声明部分声明的变量叫做成员变量; 在方法体中声明的变量叫做局部变量 } 2实例变量与类变量 { 成员变量又分为实例变量和类变量。 在变量的类型前加static的为类变量,没有static的为实例变量 } ...
2022-04-10 15:46:49
561
原创 7-6 类的定义与对象使用 (10 分)
请定义一个学生类(Student),包含学号、姓名、年龄(7-60岁)三个私有成员。从键盘输入学生的成员值后生成对象,并按要求输出相应的结果。 输入格式: 第一行一个整数k,代表后面要生成的学生人数。 从第二行开始的连续k行,每行3个数据,分别表示一个学生的学号、姓名和年龄。 输出格式: 输出每个学生的基本情况。如果数据不符合要求则输出"bad" 输入样例: 3 20174042001 zhangsan 20 20174042030 lisi 2 20174042050 wangwu 17
2022-04-06 16:11:40
1182
原创 7-3 计算年龄 (10 分)
定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。 输入格式: 输入出生的年、月、日(注:输入的年月日以换行隔开) 输出格式: 计算得到年龄 样例">输入样例: 在这里给出一组输入。例如: 1995 12 23 输出样例: 在这里给出相应的输
2022-04-06 16:07:53
1885
原创 7-4 jmu-Java-03面向对象基础-03-形状 (3 分)
1. 定义长方形类与圆形类Circle 长方形类-类名:Rectangle,private属性:int width,length 圆形类-类名:Circle,private属性:int radius 编写构造函数: 带参构造函数:Rectangle(width, length),Circle(radius) 编写方法:public int getPerimeter(),求周长。public int getArea(),求面积。toString方法,使用Eclipse自动生成。 注意: 计算圆形的面
2022-04-06 15:52:13
1051
原创 7-1 声明图书类,记录图书总册数,利用静态变量赋值。(运用了类变量去调用实现自动编号)
声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。 输出格式: 请输出每本图书对应的书名,书号,书价以及总图书数。 输出样例: 书名:Java程序设计, 书号:1, 书价:34.5 书名:数据结构, 书号:2, 书价:44.8 书名:C++程序设计, 书号:3, 书价:35.0 图书总册数为:3 (10 分) 声明一个图书类,其数据成员为书名、编号
2022-04-04 15:55:30
6591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人