Java
文章平均质量分 52
芜湖A飘
这个作者很懒,什么都没留下…
展开
-
6-47 图书和音像租赁 (20 分)
图书和音像店提供出租服务,包括图书和DVD的出租。图书包括书名(String,一个词表示)和价格(double),DVD包括片名(String,一个词表示)。它们都是按天出租,但租金计算方式却不同,图书的日租金为图书价格的1%,DVD的日租金为固定的1元。构造图书和DVD类的继承体系,它们均继承自Media类,且提供方法getDailyRent()返回日租金,构造音像店类MediaShop,提供静态函数double calculateRent(Media[] medias, int days)。 在main原创 2021-06-30 01:45:10 · 1163 阅读 · 2 评论 -
6-48 动物体系 (20 分)
基于继承关系编写一个动物体系,具体的动物包含小狗和小猫。每只动物都有名字和颜色,都能够做自我介绍(introduce)。此外,小狗有智商属性(整数),能接飞盘(catchFrisbee(),方法体内输出一行“catch frisbee”即可),小猫有眼睛颜色属性,能抓老鼠(catchMouse(),方法体内输出一行“catch mouse”即可)。各种小动物自我介绍时均介绍自己的姓名和颜色,此外,小狗应介绍自己的智商,小猫应介绍自己的眼睛颜色。小狗介绍时输出”My name is xxx, my color原创 2021-06-30 02:15:07 · 510 阅读 · 0 评论 -
6-44 数群 (30 分)
请设计如下相关接口和类:1) 接口IntegerGroup表示以某种方式定义的一组整数,称为数群,它可以为空,也可以包含一到多个整数。该接口包含唯一的函数boolean contains(int),返回某个整数参数是否在这个IntegerGroup对象里。如group1是IntegerGroup类型的一个对象,包含两个数字-5和3,那么group1.contains(-5)返回true,group1.contains(2)返回false。请定义接口IntegerGroup2) 类Range是Intege原创 2021-06-30 01:41:53 · 173 阅读 · 0 评论 -
6-42 可定制排序的矩形 (20 分)
从键盘录入表示矩形个数的数字n,然后录入n个矩形的长和宽,然后对这n个矩形按照面积从大到小排序,并输出排序后的每个矩形的面积。要求:请设计Rectangle类,包含相应的构造函数和成员函数,实现Comparable接口输入描述:矩形个数,每个矩形的长和宽输出描述:由大到小排序的每个矩形的面积裁判测试程序样例:import java.util.Comparator;import java.util.Arrays;import java.util.Scanner;/*你的代码被嵌在这里*/原创 2021-06-29 23:29:06 · 444 阅读 · 0 评论 -
关于Java异常
如果某句出了异常,后面的语句将不会再被执行package exception;import java.util.*;public class ArrayIndex { public static void main(String[] args) { int[] a=new int[10]; int idx; Scanner in=new Scanner(System.in); idx=in.nextInt(); try { a[idx]=10;//这就属于异常 Syst原创 2021-07-06 16:16:49 · 54 阅读 · 0 评论 -
关于接口ArrayList,HashSet,HashMap
泛型容器类:实现缓存数组不太行,要不停的加,数组会满,所以使用容器package Notebook;import java.util.*;public class Notebook { private ArrayList<String> notes=new ArrayList<String>(); //ArrayList是引入类,<String>这是用来存放String的一个List //这就叫泛型类,这种泛型类是一种容器 //notes本身是对象管理者原创 2021-07-05 15:06:02 · 87 阅读 · 0 评论 -
Java8 枚举
枚举类:实例有限而且固定的类手动实现枚举类:直接使用public static final修饰常量枚举类入门:定义枚举类关键字enum是一种特殊的类枚举类与普通类的区别:1、可以实现一个或多个接口,使用enum定义默认继承了java.lang.Enum类,不继承Object以及其他类2、实现了java.lang.Serializable和java.lang.Comparable两个接口3、使用enum定义,非抽象的枚举类默认会使用final修饰,枚举类不能派生子类4、枚举类的构造器只能用pri原创 2021-06-29 16:37:56 · 969 阅读 · 0 评论 -
Java7 接口
1、接口中不能包含普通方法,所有方法均为抽象方法,允许在接口中定义默认方法,默认方法可以提供方法实现2、接口中不包含构造器和初始化块定义成员变量(只能是静态常量)总是public static final修饰方法(只能是抽象实例方法、类方法、或者默认方法),如果不是默认方法或类方法(这俩一定要有方法体),系统自动添加abstract内部类(内部接口或者枚举)权限均为publicpublic interface ex extends 接口1,接口2...{//public可以省略,默认是包内可访问原创 2021-06-29 15:05:45 · 382 阅读 · 0 评论 -
Java6 2021.6.29
抽象类1、抽象方法和抽象类必须要用abstract修饰符来定义,有抽象方法的一定是抽象类,抽象类可以不用抽象方法2、抽象方法不能有方法体:就是{}括起来的部分,后面直接封号;即可3、抽象类不能被实例化,无法用new来调用抽象类构造器创建抽象类实例4、抽象类可以包含:成员变量,方法,构造器,初始化块,内部类(接口,枚举)5、含有抽象方法的类(直接定义抽象方法,继承抽象父类但没有完全实现抽象方法,实现了一个接口但没有完全实现接口包含的抽象方法,都算的)只能被定义为抽象类package practic原创 2021-06-29 14:24:46 · 49 阅读 · 0 评论 -
Java5 2021.6.28
自动装箱和自动拆箱:注意类型匹配package practice;import java.util.*;public class Main{ public static void main(String[] args) { Integer inObj=5;//装箱 Object boolObj=true;//装箱 int it=inObj;//拆箱 if(boolObj instanceof Boolean) { boolean b=(Boolean)boolObj;//拆..原创 2021-06-29 13:11:04 · 63 阅读 · 0 评论 -
Java4 2021.6.26
多态性:编译时类型与运行时类型不一致导致,相同类型变量调用同一个方法时出现多种行为特征多态情况下,能调用的方法仅看声明类所定义的方法编译时类型=声明类型package practice;import java.util.*;class BaseClass{ public int book=6; public void base() { System.out.println("父类的普通方法"); } public void test() { System.out.println("原创 2021-06-27 13:28:01 · 58 阅读 · 0 评论 -
Java3 2021.6.25
使用类调用实例变量和类变量=类名.变量名四个控制访问级别:1、private该成员只能在当前类内部被访问2、default没有特定的访问控制符,默认不写权限符号的均为default,该成员或外部类就可以被相同包下的其他类访问3、protected这个成员既可以被同一个包内其他类访问,也可以被不同包类访问,用于继承关系时,想被子类用,但不想被其他类用4、public谁都可以访问package practice;import java.util.*;public class Main{原创 2021-06-26 13:09:08 · 67 阅读 · 0 评论 -
Java2 2021.6.24
静态方法访问普通方法package practice;import java.util.*;public class Main{ public void info() {//非静态方法,是属于实例的方法必须使用对象调用方法 System.out.println("正在使用简单的info"); } public static void main(String[] args)//静态方法 { //info();没办法直接调用,要先创建实例; new Main().info();//利用原创 2021-06-25 19:16:09 · 57 阅读 · 0 评论 -
Java1 2021.6.22
package practice;//包名public class Main//有class是类{public static void main(String[] args)//必须有主函数,不然无法执行{System.out.println("Hello World");}}第二章:数据类型和运算符1、(1)所有的变量须声明后使用(2)指定类型变量只接受与之类型匹配的值2、添加注释,增加可读性单行//多行/**第三章:流程控制与数组package practice;pu原创 2021-06-24 14:14:32 · 50 阅读 · 0 评论