java面向对象
陈陈不会敲代码
萬事尽头 终将美好 一起學习 共同成长
展开
-
JAVA标识符命名规则
JAVA标识符命名规则:标识符用作于给变量、类、方法命名标识符有大小写字母、数字、下划线、以及美元符号组成,但不能以数字开头区分大小写不能使用Java关键字不能与类名重复长度无限制名称尽量见名知意常用命名规范:包名:使用小写字母。类名和接口名:通常定义为由具有含义的单词组成,所有单词的首字母大写。方法名:通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。变量名:成员变量和方法相同,局部变量全部使用小写。常量名:全部使用大写,最好使用下划线分割单词。..原创 2021-04-19 20:19:53 · 317 阅读 · 0 评论 -
JAVA基础入门编程题练习(二)
JAVA基础入门编程题练习(二)2.设计一个Shape接口和它的两个实现类Square和Circle。要求如下:(1)Shape接口中有一个抽象方法area(),方法接收有一个doubl e类型的参数, 返回一double类型的结果。(2)Square和Circle中实现了Shape接口的area() 抽象方法,分别求正方形和圆形的面积并返回。在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。代码如下:package 测试;interface Sha原创 2020-11-30 21:18:12 · 1124 阅读 · 1 评论 -
JAVA基础入门编程题练习(一)
JAVA基础入门编程题练习(一)1.设计一个学生类Student和它的一个子类Undergraduate。要求如下:(1) Student类有name和age属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show ( )方法打印Student的属性信息。(2)本科生类Undergraduate增加一个degree(学位)属性,有一个包含三个函数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergr原创 2020-11-30 20:55:40 · 1894 阅读 · 6 评论 -
第4关:Random类
第4关:Random类任务描述本关任务:掌握Random类以及Random类的使用。编程要求comment: <> (“编程要求”部分介绍本关任务的具体要求,如实现步骤,规则等,最好能给出效果图)请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机密码。分别以1、2、3作为种子数创建Random对象,生成六位随机密码进行测试。具体输出要求请看测试说明。测试说明原创 2020-11-24 15:53:35 · 6332 阅读 · 2 评论 -
第5关:Date类和SimpleDateFormat类的用法--常用类
第5关:Date类和SimpleDateFormat类的用法任务描述本关任务:掌握Date类以及DateFormat类的相关用法。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编写测试类,算一下你的出生日期到2020年10月1日总共有多少天;具体输出要求请看测试说明。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。测试输入:1999-09-01预期输出:你的出生日期距离202原创 2020-11-24 15:51:46 · 5039 阅读 · 0 评论 -
第6关:Math类
第6关:Math类任务描述本关任务:掌握Math类和Math类中的部分方法。编程要求comment: <> (“编程要求”部分介绍本关任务的具体要求,如实现步骤,规则等,最好能给出效果图)请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编写测试类MathTest,输入4个int类型数值,7个double类型数值;分别输出第一个数的平方根,第二个数的立方根,第三个数的第四个数次方,第五个数和第六个数的最大值、最小值,第七个数的绝对值,第原创 2020-11-24 15:50:32 · 5223 阅读 · 0 评论 -
第3关:文件查看器 文件类
第3关:文件查看器任务描述本关任务:实现一个文件查看器,要实现指定文件夹下所有文件以及文件夹目录结构的展示。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。样例1输入:src/step3/root输出:样例2输入:src/step3/dir输出:提示:java中的File类有listFiles方法可以获取文件目录。你可以通过如下链接下载本关涉及到的目录文件:https://www.educoder.net/attachment原创 2020-11-24 15:50:08 · 2061 阅读 · 2 评论 -
第4关:图片查看器
第4关:图片查看器挑战任务本关任务:小明想要开发一个图片查看器,但是他想只显示文件夹下所有图片类型的文件。你来帮小明实现这个功能吧。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:实现对给定文件夹目录结构的展示,并以文件名按升序排序的形式打印至控制台。如果是文件夹则在其名字之前加上±-,若是文件则加上–,上级目录与下级目录、下级文件用两个空格作为间隔,另外需要对文件进行过滤,只显示图片类型的文件,本关需要过滤的图片文件类型有:“jpg,pn原创 2020-11-24 15:49:37 · 4463 阅读 · 3 评论 -
第1关:创建文件
第1关:创建文件任务描述本关任务:在指定文件夹下创建文件。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:在src/output目录下创建hello.txt,test.txt文件。需要先创建test.txt,后创建hello.txt。注意:文件操作有异常需要抛出。小贴士:在windows系统中文件目录表示方式为 D://XX.XX,在Linux中文件目录的表示方式为/xxdir/filename.txt ,在平台中使用的是Linux环境原创 2020-11-24 15:49:13 · 6603 阅读 · 1 评论 -
第2关:文件的常用操作
第2关:文件的常用操作任务描述本关任务:创建文件夹,删除文件,列出文件和目录。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,实现文件夹下所有文件信息的列出,删除指定文件夹,在文件夹下创建文件,具体要求如下:在src/下创建文件夹test2文件夹;删除src/output/下的test2.txt文件;在src/test2/目录下创建helloworld.txt文件和step2.txt文件;将src/output/目录和src/test2/目录下所有文原创 2020-11-24 15:48:47 · 5580 阅读 · 0 评论 -
第3关:String&StringBuilder&StringBuffer类-练习
第3关:String&StringBuilder&StringBuffer类-练习任务描述通过所学知识,完成本关任务。编程要求[comment]: <> (“编程要求”部分介绍本关任务的具体要求,如实现步骤,规则等,最好能给出效果图)请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编写测试类,输入一个标准的网址,输出其域名的主体;将该主体转换为大写,打印输出;具体输出要求请看测试说明。测试说明补充完代码后,点击测原创 2020-11-24 15:54:19 · 5399 阅读 · 1 评论 -
第2关:JAVA基础类型包装类-练习
第2关:JAVA基础类型包装类-练习任务描述通过所学知识,完成本关任务。####相关知识略编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编写测试类,输入int型值aa传递给Integer类对象a,String型值bb传递给Integer类对象b,输入int型值c,aa、bb、c对应的数值相等;输入String型值str11传递给String类对象str1,输入String型值str22传递给String类对象str2,str1和str原创 2020-11-23 20:26:58 · 4031 阅读 · 1 评论 -
第1关:Object类
第1关:Object类任务描述本关任务:掌握Object类及Object类的一些常用方法。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:Demo类和Person类已经写好,在测试类中创建Demo类对象d1,传入输入值num1, d1调用toString方法并打印输出该值;创建Demo类对象d2,同样传入输入值num1,打印判断d1和d2是否相等(实际是比较地址);创建Person类对象p,传入输入值num2,打印判断d1和p是否相等(实原创 2020-11-23 20:26:19 · 4620 阅读 · 1 评论 -
第3关:包装类与字符串之间的转换
第3关:包装类与字符串之间的转换任务描述本关任务:实现基本数据类型与字符串的相互转换。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:完成基本数据类型与字符串之间的相互转换。测试说明:补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:str + 12 的结果为: 78.512d + 100 的结果为: 280.2开始你的任务吧,祝你成功!package step3;pub原创 2020-11-23 20:25:02 · 3350 阅读 · 2 评论 -
第2关:包装类转换成其他数据类型
第2关:包装类转换成其他数据类型任务描述本关任务:将包装类转换成其他数据类型。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:将int类型数据转换成其他数据类型。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:Integer包装类:67double类型:67.0float类型:67.0int类型:67开始你的任务吧,祝你成功!package step2;pub原创 2020-11-23 20:24:08 · 2557 阅读 · 0 评论 -
第1关:基本数据类型和包装类之间的转换
第1关:基本数据类型和包装类之间的转换任务描述本关任务:实现基本数据类型与包装类之间的互相转换。测试说明请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:完成基本数据类型与包装类之间的相互转换,即装箱与拆箱。编程要求补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:装箱后的结果为:66.6和66.6拆箱结果为:88.88和88.88开始你的任务吧,祝你成功!package step1;原创 2020-11-23 20:23:11 · 3881 阅读 · 1 评论 -
第4关:自定义异常
第4关:自定义异常编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。输入:admin输出:用户名格式正确输入:ab输出:Exception in thread “main” step4.MyException: 用户名小于三位Exception原创 2020-11-23 20:18:03 · 7500 阅读 · 1 评论 -
第3关:抛出异常
第3关:抛出异常编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:异常的抛出和处理。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:该文件不存在。开始你的任务吧,祝你成功!package step3;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExceptio原创 2020-11-23 20:17:18 · 4293 阅读 · 1 评论 -
第2关:捕获异常
第2关:捕获异常编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:编辑器中的代码运行时可能会有异常,请利用本关知识处理该异常。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。输入:42输出:2输入:40输出:除数不能为0代码如下:package step2;import java.util.Scanner;public class Task { public原创 2020-11-23 20:16:08 · 4089 阅读 · 0 评论 -
Java面向对象 - 文件类 下(笔记+Educoder代码参考)
第3关:文件查看器任务描述本关任务:实现一个文件查看器,要实现指定文件夹下所有文件以及文件夹目录结构的展示。测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。样例1输入:src/step3/root输出:样例2输入:src/step3/dir输出:提示:java中的File类有listFiles方法可以获取文件目录。你可以通过如下链接下载本关涉及到的目录文件:https://www.educoder.net/attachment原创 2020-11-23 20:05:28 · 1674 阅读 · 0 评论 -
Java面向对象 - 文件类 上(笔记+Educoder代码参考)
第1关:创建文件任务描述本关任务:在指定文件夹下创建文件。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:在src/output目录下创建hello.txt,test.txt文件。需要先创建test.txt,后创建hello.txt。注意:文件操作有异常需要抛出。小贴士:在windows系统中文件目录表示方式为 D://XX.XX,在Linux中文件目录的表示方式为/xxdir/filename.txt ,在平台中使用的是Linux环境原创 2020-11-23 19:55:58 · 1830 阅读 · 0 评论 -
Java面向对象 - 常用类(笔记+Educoder代码参考)
第1关:Object类任务描述本关任务:掌握Object类及Object类的一些常用方法。编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:Demo类和Person类已经写好,在测试类中创建Demo类对象d1,传入输入值num1, d1调用toString方法并打印输出该值;创建Demo类对象d2,同样传入输入值num1,打印判断d1和d2是否相等(实际是比较地址);创建Person类对象p,传入输入值num2,打印判断d1和p是否相等(实原创 2020-11-19 08:40:29 · 4063 阅读 · 1 评论 -
Java面向对象 - 包装类(笔记+Educoder代码参考)
第1关:基本数据类型和包装类之间的转换任务描述本关任务:实现基本数据类型与包装类之间的互相转换。测试说明请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:完成基本数据类型与包装类之间的相互转换,即装箱与拆箱。编程要求补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。预期输出:装箱后的结果为:66.6和66.6拆箱结果为:88.88和88.88开始你的任务吧,祝你成功!package step1;原创 2020-11-16 21:20:46 · 1035 阅读 · 0 评论 -
Java面向对象 - Java中的异常(笔记+Educoder代码参考)
第1关:Java 中的异常处理机制1、在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( B )> public class HelloWorld{> public static void main(String[] args){> System.out.print(“HelloWorld!”);> } }A、输出:HelloWorld!B、编译出错,提示“公有类HelloWorld必须在HelloWorld原创 2020-11-16 21:12:07 · 5535 阅读 · 0 评论 -
第1关:Java 中的异常处理机制
1、在Java中,源文件Test.java中包含如下代码段,则程序编译运行结果是( B )> public class HelloWorld{> public static void main(String[] args){> System.out.print(“HelloWorld!”);> } }A、输出:HelloWorld!B、编译出错,提示“公有类HelloWorld必须在HelloWorld.java文件中定义”C、运行正常原创 2020-11-12 08:30:48 · 5988 阅读 · 1 评论 -
第4关:StringBuffer类的定义和使用 - 字母反转
任务描述:在本关中,你将被要求编写一个程序,将一段文本中的各个单词的字母顺序进行反转,例如:oT eb ro ton ot eb反转后变为:To be or not to be相关知识split方法在处理字符串的时候我们经常需要将他们切割,然后分别处理,比如我们有一个字符串:张三,李四,王五,赵六,现在我们想要将他们的名字拆分出来,变成一个单独的字符串,如何做呢?很简单使用split方法即可。String str = "张三,李四,王五,赵六";String[] names = str.原创 2020-11-09 17:44:01 · 10249 阅读 · 2 评论 -
第3关:String串类操作练习 - 文件名与邮箱验证
任务描述本关任务:判断Java文件名与邮箱格式是否正确。相关知识为了完成本关任务,你需要掌握:如何判断字符串相等。equals 方法在java中如果要判断两个基础数据类型是否相等,使用的是双等号,例如:1是否等于1,使用的就是1==1,而判断字符串是否相等需要使用equals方法,这是因为,每一个字符串都可能会有不同的内存地址,而==判断的是内存地址是否一致。而有很多情况,两个字符串的内存地址是不同的,但是字符串的值都是一致的,这样使用==就不能准确的验证他们是否相等了。例如:S原创 2020-11-09 16:34:33 · 17735 阅读 · 9 评论 -
第2关:substring()方法与indexOf()方法的使用 - 姓名查找
任务描述成为班长的小明最近好不忙,刚统计好了全班的花名册,班主任又交给了他一项任务。班主任的电脑不幸中了病毒,有一个文件变成了一堆乱码,但是班主任仔细查看了文件后发现,在这堆毫无意义的乱码中,还是有零散的班上同学的姓名穿插其中,现在班主任让小明将其位置找出来。相关知识substring()方法在String类中有两个substring()方法,第一种如下:String.substring(int start)其中,start为要开始截取的位置的索引,方法将返回一个字符串,内容为原字符串从star原创 2020-11-08 19:55:42 · 13033 阅读 · 3 评论 -
第1关:length()方法与compareTo()方法的使用 - 花名册
任务描述:在最近的班干部竞选中,小明如愿以偿的当上了班长,成为班长后的第一件事,便是统计制作全班同学的花名册。由于上一任班长是个马大哈,之前的花名册可能存在各种问题,现在小明想要比对两份花名册的长度,以及它们是否相同。相关知识:String类的对象的创建可以按照创建类的对象的一般方法来创建String类的对象:String string = new String();也可以直接在创建对象时指定字符串内容:String string1 = “Hello World”; //string1字符串原创 2020-11-06 08:44:52 · 10450 阅读 · 2 评论 -
Educoder —Java面向对象 - 封装、继承和多态的综合练习(3)
通关任务3:任务描述:本关任务:通过一个简单实例讲解并自己动手编写一个Java应用程序,全面复习Java面向对象知识。编程要求教练和运动员案例:乒乓球运动员和篮球运动员;乒乓球教练和篮球教练;跟乒乓球相关的人员都需要学习英语;分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。分析过程如下:具体输出要求请看测试说明。测试说明测试输入:张继科30易建联31刘国梁42杜锋37预期输出:张继科—30人都是要睡觉的乒乓球运动员吃大白菜,喝小米粥乒乓球运动原创 2020-11-04 23:09:13 · 5789 阅读 · 2 评论 -
Educoder —Java面向对象 - 封装、继承和多态的综合练习(2)
通关任务2:任务描述本关任务:按要求编写一个Java应用程序,巩固Java封装、继承和多态的知识。编程要求按照要求编写一个Java应用程序:定义一个抽象类Person,包含抽象方法eat(),封装属性name、sex、age,声明包含三个参数的构造方法;定义一个Chinese类,继承自Person类,重写父类的eat()方法,并定义一个自己特有的方法shadowBoxing();定义一个English类,继承自Person类,重写父类的eat()方法,并定义一个自己特有的方法horseRidi原创 2020-11-03 23:11:08 · 6092 阅读 · 5 评论 -
Educoder —Java面向对象 - 封装、继承和多态的综合练习(1)
通关任务1:任务描述本关任务:按要求编写一个Java应用程序,巩固Java面向对象知识。相关知识为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 ;2.封装;3.继承;4.构造函数;5.super()和this()。面向对象思想 构造器:new就是一个构造器,作用是:①分配空间;②赋初始值(避免错误,简化输入); new Object(Parameters)构造器调用构造函数,传参为了赋初始值; 对象的基本元素是:属性和方法 类成员(属性和方法)。属原创 2020-11-01 22:49:12 · 10342 阅读 · 12 评论