自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千浔的博客

行稳致远,进而有为

  • 博客(166)
  • 收藏
  • 关注

原创 练习-Java输入输出之文件字符IO流之文件解密

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:对给定文件的内容解密,并将解密后的内容输出到另一个文件。注意:给定字符串中的逗号分隔符为中文逗号。开始你的任务吧,祝你成功!注意:最后有一个空行。

2024-05-21 23:51:34 360

原创 学习:Java输入输出之文件字符IO流之文件加密

之前我们学习了 Reader(字符输入流)和 Writer (字符输出流),下面我们来了解一下它们的常用子类,FileReader (文件字符输入流)和 FileWriter(文件字符输出流)。FileWriter 是 Writer 的子类,用于将字符流写入到文件中。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:对给定文件的内容加密,并将加密后的内容输出到另一个文件。执行结果:文件中写入了 gh,并且原字符串被覆盖了。注意:给定字符串中的逗号分隔符为中文逗号。

2024-05-21 23:50:10 619

原创 练习-Java输入输出之文件字节IO流之合并文件

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,把给定的多个文件合并成一个文件。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。注意:请按照子文件后缀数字按照从小到大依次合并到目标文件。本关任务:把给定的多个文件合并成一个文件。开始你的任务吧,祝你成功!注意:最后有一个空行。

2024-05-21 23:48:49 205

原创 学习-Java输入输出之文件字节IO流之文件拆分

之前我们学习了 InputStream(字节输入流)和 OutputStream (字节输出流),下面我们来了解一下它们的常用子类,FileInputStream (文件字节输入流)和 FileOutputStream(文件字节输出流)。仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,把给定的大文件拆分成多个小文件。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:把给定的大文件拆分成多个小文件。执行结果: 文件中写入了 bc。

2024-05-21 23:46:46 810

原创 练习-Java输入输出之File类之获取文件信息

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:输出给定目录下的最大文件和最小文件名以及它们的文件大小。开始你的任务吧,祝你成功!

2024-05-21 23:45:10 87

原创 学习-Java输入输出之File类之获取文件信息

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,判断给定的字符串是目录、文件路径还是其它。File 对象既可以表示文件,又可以表示目录,下面我们来了解一下更多关于 File 对象的操作。#####获取文件信息常用方法 已知在。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:判断给定的字符串是目录、文件路径还是其它。开始你的任务吧,祝你成功!

2024-05-21 23:43:59 262

原创 学习-Java输入输出之File类之文件创建删除

我们知道在 Java 中万物皆对象,所以用来操作文件的也应该是一个对象,它就是 File 类。创建文件对象之后,还需使用 createNewFile() 方法才可创建一个文件。若 1 中目录存在,2 中文件不存在,3 中文件不存在,则算通关。本关任务:使用 File 类创建目录、生成文件和删除文件。文件对象使用 mkdir() 方法即可创建一个文件夹。文件对象使用 delete() 方法即可删除文件。平台会做如下检测: 1.检测。开始你的任务吧,祝你成功!

2024-05-14 11:23:43 222

原创 学习-Java输入输出之Writer类之字符数据输出

我们知道 Reader 是带编码转换器的 InputStream,它把 byte 转换为 char,那么 Writer 就是带编码转换器的 OutputStream,它把 char 转换为 byte 并输出。

2024-05-13 23:19:11 331

原创 学习-Java输入输出之Reader类之字符数据输入

我们想象一下,给你一串二进制码(如 1010),要你来分辨它是什么含义,是代表数字还是字母还是汉字,你能有效的分辨吗?显然不能,一般来说,我们是比较难以理解一串二进制码代表的含义的,而且一串二进制码是代表什么含义也无法很直观的表示出来。我们比较好识别的是文字、字母和符号。所以就有了字符,字符是指计算机中使用的文字和符号,比如、等等。字节+编码表。什么意思呢?

2024-05-13 23:17:53 833

原创 练习-Java输入输出之字节数据输入输出之综合练习

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用字节输出流和输入流,把给定文件里的内容复制到另一个给定文件中。本关任务:使用字节输出流和输入流,把给定文件里的内容复制到另一个给定文件中。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。开始你的任务吧,祝你成功!

2024-05-13 23:16:42 124

原创 学习-Java输入输出之OutputStream类之字节数据输出

OutputStream 类是 Java 标准库提供的最基本的字节输出流。OutputStream 类也是抽象类,它是所有输出流的超类。

2024-05-12 18:10:42 382

原创 学习-Java输入输出之InputStream类之字节数据输入处理

字节(byte,简称 B)是计算机中存储数据的单元,它是一个 8 位的二进制数,是一个很具体的存储空间,一般而言,一个标准英文字母占一个字节位置。我们熟悉的 1KB 等于 1024B。

2024-05-12 18:09:02 816

原创 学习-Java常用类之Pattern和Matcher类

Pattern.COMMENTS:在这种模式下,匹配时会忽略(正则表达式里的)空格字符(不是指表达式里的"\s",而是指表达式里的空格,tab,回车之类)。我们的字符串 String 类中包含了正则的匹配、字符的替换等操作,但是,有的时候 String 的正则匹配不能够满足要求,这时我们就需要用到 Pattern 和 Matcher 类。默认情况下,表达式'.'不匹配行的结束符;Pattern.UNIX_LINES:在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。

2024-04-28 23:11:18 883

原创 练习-Java常用类之日期类格式化模式

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。计算小明的生日还有多少天,如果天数为 0,输出:“小明今天生日”;如果不为 0 ,输出:“距离生日还有xx天”。本关任务:编写一个程序,计算小明的生日还有多少天。键盘第一次输入的字符串为小明的生日日期;键盘第二次输入的字符串为当前时间;开始你的任务吧,祝你成功!

2024-04-28 23:09:36 240

原创 学习-Java常用类之日期类格式化模式之输出时间

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期→文本)、解析(文本→日期)和规范化。中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。在之前的学习任务中,我们对格式化输出日期类时间已经有了一定的了解,这里我会为大家详细介绍 Java 如何格式化输出日期类时间。白话文的讲:这些 A—Z,a—z 这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。

2024-04-26 11:26:34 774

原创 练习-Java常用类之Calendar类

Test 类中定义了一个 getTime(Date d1,Date d2) 的方法,其中具有两个参数,计算 d2 距离 d1 已经过去了多久,返回类型为 String;平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。如果超出 1 分钟但是没有超过 1 小时,返回:“xx分钟前”,有小数点的向上取整;如果超出 1 小时但是没有超过 1 天,返回:“xx小时前”,有小数点的向上取整;如果超出 1 天,返回:“xx天前”,有小数点的向上取整。如果不到 1 分钟,返回:“刚刚”;

2024-04-25 23:26:28 314

原创 学习-Java常用类之Calendar类

第1关:学习-Java常用类之Calendar类。

2024-04-25 23:25:08 883

原创 练习-Java常用类之Date类

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。键盘第二次输入的时间的毫秒数,将其转换为“xx-xx-xx xx:xx:xx”格式。本关任务:获取键盘输入,完成日期格式与字符串格式之间的转换。键盘第一次输入的为字符串的日期格式,将其转换为对应的毫秒数;注意:本题采用 24 小时制。开始你的任务吧,祝你成功!

2024-04-24 23:34:32 217

原创 学习-Java常用类之Date类

比较根据键盘输入所创建的日期是否在当前时间之前,输出格式为:“t时间在当前时间之前:xx”,其中 t 为 上一要求转换后的结果,xx 为判断后的结果。通过上面的学习,我们对 Date 类已经有了一定的了解,但是我们发现上面的日期格式和我们生活中的日期格式不太相同,那我们该怎么办呢?这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;

2024-04-24 23:33:30 632

原创 练习-Java继承和多态之子类继承性

本关任务:定义一个矩形 Rectangle 类和 三角形 Triangle 类,都继承 Shape 类,在这两个类中分别定义 一个名为 area 的方法,实现计算该形状面积的功能(Shape 类已经定义完成,可以在 Shape.java 文件查看相应代码)。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。要求:在各自的文件中完成相应的类,点击右侧的代码文件可以文件的替换。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

2024-04-23 20:37:00 399

原创 练习-Java继承和多态之abstract类

本关任务:通过图形类的计算面积的方法,计算矩形和三角形的面积。

2024-04-23 15:25:56 299

原创 学习-Java继承和多态之abstract类

本关任务:根据所学知识,完成抽象类的定义与使用。

2024-04-23 15:24:49 1104

原创 练习-Java继承和多态之对象类型的转换

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。本关任务:判断梨类、苹果类和水果类的关系,并通过对象类型转换调用彼此的属性和方法。把梨类对象赋值给水果类,其中 name 值为 bigPear,颜色为 green;依次判断 f、a、p 是否为 Fruits 的子类对象;依次判断当前水果类引用是否为水果类和梨类的子类;将当前水果类引用强转为梨类;输出当前水果类引用的名称;开始你的任务吧,祝你成功!输出当前梨类的颜色。

2024-04-23 15:23:43 161

原创 学习-Java继承和多态之对象类型的转换

如果子类重写了父类的某个方法后,当对象的向上转型对象调用这个方法时一定是调用了这个重写的方法,因为程序在运行时知道,这个向上转型对象的实体是子类创建的,只不过损失了一些功能而已。向下转型必须保证父类对象引用的是该子类的对象,如果引用的是父类的其他子类对象,会抛出类型不匹配异常。本关任务:使用对象类型的转换,根据编程提示,完成猫类和动物类的转换,以及彼此方法和属性的调用。向上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法;向下转型对象访问重写父类的方法时,操作的是子类的方法;

2024-04-23 15:22:35 453

原创 练习-Java继承和多态之final关键字

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。本关任务:按照代码文件中提供的注释完成 Demo 类的编写,使得程序正常输出。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。开始你的任务吧,祝你成功!

2024-04-23 15:21:15 215

原创 学习-Java继承和多态之final关键字

例如,Java 类库中的 String类,它对编译器和解释器的正常运行有着很重要的作用,不能轻易改变它,因此把它修饰为 final 类,使它不能被继承,这就保证了 String 类的惟一性。同时,如果你认为一个类的定义己经很完美,不需要再生成它的子类,这时也应把它修饰为 final 类。用 final 修饰的方法为最终方法,不能再被子类重写,可以被重载。变量被声明为 final 后,成为常值变量(即常量),一旦被通过某种方式初始化或赋值,即不能再被修改。final 标记的类不能被继承;

2024-04-23 15:20:10 358

原创 练习-Java继承和多态之super关键字

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。本关任务:定义 Person 类和 Student 类,分别实现定义各自基本属性的功能。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。开始你的任务吧,祝你成功!

2024-04-23 15:18:49 208

原创 学习-Java继承和多态之super关键字

子父类存在着同名的成员(包括变量和方法)时,在子类中默认是访问子类的成员,可以通过 super 关键字指定访问父类的成员;平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。super 关键字主要存在于子类方法中,用于指向子类对象中的父类对象;创建子类对象时,默认会先调用父类无参的构造方法,可以通过 super 关键字指定调用父类的构造方法。对于继承父类的子类而言,有时我们需要在子类中访问父类的方法,此时便可以使用。例子:子类使用 super 访问和调用被子类隐藏的成员变量和方法。

2024-04-23 15:17:38 202

原创 练习-Java继承和多态之方法重写

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。本关任务:计算球的表面积。开始你的任务吧,祝你成功!

2024-04-23 15:16:33 175

原创 学习-Java继承和多态之方法重写

在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的内容不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖。返回的类型必须与被重写的方法的返回类型相同(Java1.5 版本之前返回值类型必须一样,之后的 Java 版本放宽了限制,返回值类型必须小于或者等于父类方法的返回值类型);子类和父类在同一个包中时,子类可以重写父类的所有方法,除了声明为 private 和 final 的方法;父类的成员方法只能被它的子类重写;

2024-04-23 15:15:25 337

原创 练习-Java继承和多态之方法重载

第1关:练习-Java继承和多态之方法重载。

2024-04-22 01:14:01 571

原创 学习-Java继承和多态之方法重载

第1关:学习-Java继承和多态之方法重载。

2024-04-22 01:12:46 245

原创 练习-Java继承和多态之成员变量隐藏

本关任务:定义一个 NewWeight 的公开类,并继承 OldWeight 类(该类已定义),在该类中实现计算身高的标准体重。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。计算公式:体重 = 身高 - 105;开始你的任务吧,祝你成功!

2024-04-22 01:10:50 237

原创 学习-Java继承和多态之成员变量隐藏之优惠促销价格计算

在上述代码中,我们获取到的 name 属性的值为“Jack's son”,而父类的 name 值却获取不到,那是因为在一个类中,子类中的成员变量如果和父类中的成员变量同名,那么即使他们类型不一样,只要名字一样,父类中的成员变量都会被隐藏。在子类中,父类的成员变量不能被简单的用引用来访问。在编写子类的时候,我们仍然可以声明一些新的成员变量,其中有一种特殊的情况就是,所声明的成员变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏所继承的成员变量。

2024-04-22 01:08:53 496

原创 练习-Java继承和多态之子类对象特点

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。本关任务:使用 instanceof 运算符判断所给对象是否为特定类的一个实例,并输出判断结果。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。开始你的任务吧,祝你成功!

2024-04-22 01:06:29 149

原创 学习-Java继承和多态之子类对象特点

在 Java 中一切都以对象的形式进行处理,在继承的机制中,创建一个子类对象,同样会创建一个父类子对象,这个对象与父类创建的对象是一样的。两者的区别在于后者来自外部,而前者来自子类对象的内部。当用子类的构造方法创建一个子类的对象时,不仅子类中声明的成员变量被分配了内存,而且父类的成员变量也都被分配了内存空间,但只将其中子类继承的那部分成员变量为分配给子类的变量。我们发现实例化子类对象时,会先实例化父类对象,然后再实例化子类对象,所以在子类构造方法访问父类的构造方法之前,父类已经完成实例化操作。

2024-04-21 12:12:27 377

原创 学习-Java继承和多态之子类继承性

从这两段代码可以看出来,代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),要从根本上解决这两段代码的问题,就需要使用继承。本关任务:定义一个 Dog 类,继承 Animal 类(Animal 类已经定义),定义自己的性别属性,并定义获取和设置性别属性的方法和 sleep 方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。开始你的任务吧,祝你成功!

2024-04-21 12:10:19 729

原创 练习-Java包装类之Boolean类

将 aBoolean 转换为 boolean 类型后输出,输出:“Boolean类型转换为boolean类型后的结果为:xx”,其中 xx 为转换后的 boolean 值;将 bBoolean 转换为 String 类型后输出,输出:“Boolean类型转换为String类型后的结果为:xx”,其中 xx 为转换后的 String 值。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:使用 Boolean 类的定义与方法,完成 Boolean 类与基本数据类型的转换。

2024-04-21 12:08:21 193

原创 学习-Java包装类之Boolean类

Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。booleanValue():将 Boolean 对象的值以对应的 boolean 值返回;valueOf(String s):返回一个用指定的字符串表示的 Boolean 值。本关任务:判断两个 Boolean 对象是否相等。

2024-04-21 12:07:07 712

原创 练习-Java包装类之Double类

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。本关任务:将 Double 类转换成其他数据类型。开始你的任务吧,祝你成功!

2024-04-18 22:47:33 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除