![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java软件开发工程
gegejiawei
啊
展开
-
综合案例:播放器 练习
package player;/** * 歌曲类 * @author gegejiawei */public class Song { // 成员变量 private String id; // id private String name; // 歌曲名称 private String singer; // 演唱者 // 构造方法 public Song() { super(); } public Song(String id, String name, String原创 2020-08-10 22:01:56 · 225 阅读 · 0 评论 -
综合案例:播放器 学习
导学对于Java的学习,已经进入尾声了。接下来,我们就通过一个综合案例,来体验一下在企业中如何进行项目的开发。本节课程,我们会按照项目需求分析、接口设计、环境搭建、功能模块开发等阶段入手,完成整个项目,并达到上线交付的成果。需求分析歌曲类package com.dodoke.player.bean;/** * 歌曲类(实体类-功能仅仅是提供对一个类的描述) * @author Dodoke * */public class Song implements Comparable原创 2020-08-10 10:21:59 · 270 阅读 · 1 评论 -
Java输入输出流 学习
思维导图导学Java的输入输出流在我们的日常的使用中,无处不在。只要涉及到数据的传输,比如复制粘贴文件,微信,QQ上传头像,下载游戏安装包等都是在利用输入输出流。再比如我们之前所学习过的System.out.println(),它的作用就是向控制台输出一条信息,也是运用了流的概念。那么什么是流呢?流就是指一连串流动的字符,以先进先出的的方式发送信息的通道在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流原创 2020-08-07 21:29:22 · 545 阅读 · 0 评论 -
Java多线程 学习
思维导图导学多线程编程是Java语言最为重要的特性之一,利用多线程技术可以提升单位时间内的程序处理性能,也是现代程序开发中高并发的主要涉及形式。使用多线程只有一个目的,那就是更好的利用cpu的资源。通俗的讲,就是使用多线程可以同时多个任务并行和并发并行:多个CPU实例或是多台机器同时执行一段处理逻辑,是真正的同时。并发:通过CUP调度算法,让用户看上去同时去执行,实际上从CPU操作层面并不是真正的同时。并发往往需要公共的资源,对公共资源的处理和线程之间的协调是并发的难点。进程和线程原创 2020-08-03 12:06:15 · 199 阅读 · 0 评论 -
Java泛型 练习
选择1、以下语句正确的是:(多选) AB编程1、通过练习,掌握泛型作为方法参数的应用,具体内容见任务要求。运行效果如下:package project0801.demo1;public abstract class Animal { // 成员属性 private String name; // get/set方法 public String getName() { return name; } public void setName(String name) {原创 2020-08-01 09:58:34 · 1664 阅读 · 0 评论 -
Java泛型 学习
思维导图导学在之前学过的集合框架中,List和Map都使用了泛型技术来确认其内容的数据类型。如果不使用泛型,在程序运行阶段,会带来数据类型转型的错误风险。List<String> list = new ArrayList<String>();list.add("tom");for (int i = 0; i < list.size(); i++) { String obj = list.get(i); System.out.println(obj原创 2020-08-01 09:32:01 · 241 阅读 · 0 评论 -
Java集合排序 练习
选择1、在下面代码中的(1)(2)处可以填写(多选) BC2、下列说法中不正确的是: D3、关于Comparable接口的说法,以下哪个是错误的? B编程1、对英文单词进行排序,效果图如下:package project0731;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class StringSort { public static void m原创 2020-07-31 21:18:40 · 388 阅读 · 0 评论 -
Java集合排序 学习
思维导图导学在之前的集合课程中都没有涉及到集合的排序问题,本节课中,我们将来学习集合排序的问题。那么,集合如何进行排序呢?首先我们要回忆一下数组是如何进行排序的:int[] arr = new int{1,8,91,3,7,6,2,9};Arrays.sort(arr);//数组排序其实集合排序也会使用到sort(List<T> list)方法。只是这个sort(List<T> list)方法,存在于Collections类中。注意Collections类和Coll原创 2020-07-31 20:27:20 · 174 阅读 · 0 评论 -
Java集合 练习
选择1、下列不属于Collection子接口的是 B2、已知ArrayList的对象是list,以下哪个方法是判断ArrayList中是否包含"dodoke" A3、下列哪个方法可以获取列表指定位置处的元素 D4、下列有关HashSet的描述正确的是(多选) AC5、以下关于Set对象的创建错误的是 A6、关于Iterator的描述错误的是 D7、定义一个Worker类,关于hashCode()方法的说法正确的是? C8、下列相关迭代器描述正确的是 ABC9、HashMap原创 2020-07-30 21:31:58 · 1714 阅读 · 0 评论 -
Java集合 学习
思维导图导学在现实生活中,我们一直在接触集合的概念,比如体育课上老师会喊集合!在数学中也会有着集合的概念。那么在Java中,集合是一个什么样的概念呢?Java中的集合是工具类,可以存储任意数量的具有共同属性的对象其实在某种程度上而言,集合和数组有着很大的相似之处。但为什么不使用数组,而用集合呢?这是因为数组的长度是固定的,而集合的长度可以动态变化。用数组存储固定长度的数据,用集合存储动态变化的数据所以,集合的应用场景有哪些呢:无法预测存储数据的数量(集合解决动态问题,数组解决静态问题)同原创 2020-07-30 20:26:27 · 205 阅读 · 0 评论 -
Java字符串及常用类 学习
思维导图导学本节课我们将要学习jdk类库中的一些常用类,学习这些常用类有助于我们进行程序的便捷开发。内存再述理解各种数据类型在内存中的分配情况内存中的数据分配情况注意局部变量和属性jdk 1.8 在线中文APIhttp://www.matools.com/api/java8String类构建字符串的方式String s1 = "Hello";String s2 = new String("Hello");char[] cs = {'H','e','l','l','o'原创 2020-07-29 21:30:47 · 152 阅读 · 0 评论 -
Java包装类 练习
选择1、Java中提供了名为()的包装类来包装字符类型 C2、以下哪一选项不是基本数据类型 C3、下列关于基本类型和包装类的叙述中错误的是(多选)BC4、Double 类,Math类,System类分别存储于()哪个包中 D5、下列选项中继承自Number的是 C6、下面代码运行的正确结果是 B7、下面代码运行的正确结果是 D8、下面代码运行的正确结果是 A编程1、完成基本数据类型和包装类之间的转换。运行效果参考图package project0729.demo1;原创 2020-07-29 21:20:36 · 537 阅读 · 0 评论 -
Java包装类 学习
思维导图导学Java是一门面向对象的语言,但是在Java中却存在几个异类,它们没有属性,没有方法,也不能实现对象的交互,它们就是八大基本数据类型。而且在之前的学习中,我们也发现基本数据类型作为类的属性,存在默认值,有些时候,这些默认值则会干扰我们的判断。那么,作为与基本数据类型对应的包装类,则能很好的应对这些问题。包装类与基本数据类型包装类与基本数据类型是一一对应的,作为引用数据类型,包装类拥有属性、方法、能达成对象的交互,也就意味着我们可以通过这些属性方法来实现之前一些没有办法对基本数据类型数原创 2020-07-29 20:41:45 · 136 阅读 · 0 评论 -
Java异常 练习
选择1、下列代码中的异常属于(多选) AD2、类及其子类所表示的异常是用户程序无法处理的 C3、数组下标越界,则发生异常,提示为 D4、运行下列代码,当输入的num值为a时,系统会输出 B5、运行下列代码,输出结果为 B6、下列关于异常的描述,错误的是(多选) BD7、假设要输入的id值为a101,name值为Tom,程序的执行结果为 C8、下列代码的运行结果为 D9、在下列代码划线处不可以填入选项中的哪一个异常类型 C10、假设有自定义异常类MyException,那原创 2020-07-29 20:32:53 · 276 阅读 · 0 评论 -
Java异常 学习
思维导图导学本节课程,我们将会学习到异常,以及如何处理可能会发生的异常。首先,什么是异常?异常可以理解为意外,例外的意思,本质上是程序出现的错误。错误在我们编写程序的过程中经常会发生,包括编译期间和运行期间的错误。比如括号没有正常的配对,语句少写了分号,关键字编写错误等就是编译期间会出现的错误。通常这些编译错误编译器会帮助我们进行修订。那么,运行期间的错误,我们也曾遇到过。比如使用空的对象引用调用方法、数组访问时下标越界、算数运算除数为0、类型转换时无法正常转型等,这些错误在编译的时候完全没有提示原创 2020-07-29 20:24:06 · 165 阅读 · 0 评论 -
Java编程练习 String类
编程1、倒序输出字符串2、给定一个字符串 判断该字符串中是否包含某个字符串 如果包含 求出子串的所有出现位置 如:"abcd23abc34bcd"中"bc"子串的出现位置3、判断字符串是否是回文数4、将驼峰字符串转化为下划线字符串5、给定一个字符串数组 按照字典顺序进行大小写排序package project0728;/** * (1)倒序输出字符串 */public class Test1 { public static void main(String[] args) { S原创 2020-07-28 16:01:35 · 262 阅读 · 0 评论 -
Java接口与内部类 练习
选择1、阅读下面的Java代码,能够填写在横线处的语句是 D2、下列关于Java中接口的说法不正确的是 C3、运行下列代码时,哪个位置会发生编译报错 B4、在实现类中的划线处加入下列哪条代码可以调用 IAa 接口中默认的方法 C5、下列代码的运行结果是 A6、已知外部类Out中含有成员内部类Inner,在主方法中怎么获取内部类Inner的实例化对象inner(多选) BD7、关于下列代码,说法正确的是 C编程1、使用接口的知识, 定义接口IFly,创建三个类Plane类、Bi原创 2020-07-24 21:05:03 · 422 阅读 · 0 评论 -
Java接口与内部类 学习
思维导图接口导学在Java中,只能支持单继承。那么,如果想要在一个类型中能够兼容多种类型特征,代码该如何编写呢?如果多个不同的类型在不具有相同父类的情况下,仍然要具有相同的特征,那代码又该如何编写呢?比如,我们可以使用一个案例来描述一下。案例:要求描述手机的发展史?实现:/** * 最原始的手机 * @author LiXinRong * */public class Telphone { private String brand; private int price;原创 2020-07-24 17:15:57 · 124 阅读 · 0 评论 -
Java多态 练习
选择1、下列代码的运行结果为: C2、创建一个父类Animal,一个子类Cat,Animal three = new Cat();不是 C3、下列代码怎么修改可以使其成功运行: A4、下列关于instanceof说法不正确的是 C5、已知父类Person,子类Man。判断类Person的对象person1是否满足类Man的实例特征,正确的语句A6、在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了 B7、下面原创 2020-07-23 21:55:19 · 1530 阅读 · 0 评论 -
Java多态 学习
思维导图导学本章节,我们将要学习面向对象三大特性之一的多态,所谓的多态,字面意义来看就是多种形态。它是面向对象程序设置的最核心的特征。从某种意义上来讲,封装和继承都是为了多态而准备的。多态的概念在现实生活中,动物都有吃东西,跑和跳等通用的行为能力,但是不同的动物针对行为的表现形式是不同的。比如猫,狗,兔子喜欢吃的东西各有不同,而叫声也是不一样的。再比如键盘上的f1键,在eclipse的界面会唤出eclipse的帮助文档,在word的界面会唤出word的帮助文档,在Windows系统下回唤出Wi原创 2020-07-23 21:37:52 · 412 阅读 · 1 评论 -
Java单例模式 练习
选择1、单例模式的实现必须满足()个条件(多选) ACD2、下列关于懒汉式和饿汉式的说法错误的是(多选) AB编程1、某公司研发星球维护系统,请使用饿汉式单例模式的实现思想,设计编写地球类。程序运行参考效果图如下:package project0722.demo1;public class Earth { //定义私有构造方法,并在构造方法中打印输出“地球诞生” private Earth() { System.out.println("地球诞生"); } //定义私有静态原创 2020-07-22 20:49:41 · 298 阅读 · 0 评论 -
Java单例模式 学习
思维导图什么是设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多原创 2020-07-22 20:46:21 · 220 阅读 · 0 评论 -
Java继承 练习
选择1、在Java中,以下程序的输出结果是 A2、在Java中,以下关于方法重载和方法重写描述正确的是 D3、哪个选项中的方法插入到(1)处可以正确实现方法重写 C4、在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误 B5、如下Java源文件,编译并运行Child.java后,以下结果描述正确的是 B6、分析如下所示的Java代码,则选项中的说法正确的是 C7、关于super的说法正确的是 C8、阅读下面JAVA代码片段,正确的选项是 B9、下列关于supe原创 2020-07-22 17:29:44 · 1322 阅读 · 1 评论 -
Java继承 学习
思维导图导学在本章节内容中,我们将继续来学习面向对象三大特性之一的继承。之前的封装,实际上是针对一个类进行隐藏和访问控制操作,而即将要学习的继承,其实是在描述两个类之间的关系。...原创 2020-07-22 16:18:10 · 306 阅读 · 0 评论 -
项目:办公信息化管理系统 练习
编程package project0717;/** * 部门类 */public class Department { // 成员属性 private String departmentID; private String departmentName; private Staff[] staffs; private int staffNumber; // get方法 public String getDepartmentID() { return department原创 2020-07-17 17:14:16 · 173 阅读 · 0 评论 -
Java封装 练习
选择1、当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问 B2、运行以下Java代码,说法正确的是 A3、java封装的意义(多选)ABC4、下面代码的运行结果是 A5、关于package+包名;的说法不正确的是 A6、下面关于import,class和package的声明顺序哪个是正确的 A7、以下代码运行结果为: A8、下列关于static的说法不正确的是 A9、关于静态方法和非静态方法,以下描述正确的是 D10、下面这段代码中,报错的地方原因原创 2020-07-13 16:38:14 · 918 阅读 · 0 评论 -
Java封装 学习
思维导图导学在之前的课程中,我们已经对Java的面向对象开发有了一些了解。那么本章节,我们就来看看面向对象三大特性之一的封装。所谓封装,就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。简单来说,既要隐藏对象的信息,也要留出访问的接口。封装的特点在于:1、只能通过规定的方法访问数据2、隐藏类的实例细节,方便修改和实现封装的实现对于如何实现封装,我们可以通过以下三个步骤:在之前的课程中,我们使用了宠物猫这个例子,那么这个宠物原创 2020-07-13 16:25:09 · 304 阅读 · 0 评论 -
Java面向对象 练习
选择1、有关Java中的类和对象,以下说法错误的是 B2、在java中,以下程序的运行结果是 A3、下面代码运行的正确结果是 D4、哪个空间用于存储使用new关键字所创建的对象 A5、分析下面的Java代码,编译运行结果是 C6、下面的哪几项是合法的构造方法重载(多选) AC7、运行结果为() A8、在Java中,以下程序编译运行后的输出结果为( ) D9、在Java中,下列关于this的说法错误的选项是(多选) BC编程1、创建Person类和测试原创 2020-07-09 21:21:31 · 318 阅读 · 0 评论 -
Java面向对象 学习
思维导图导学通过前面的学习,我们对Java程序的运行流程有了一定的认识,掌握了分支结构,循环结构等常用逻辑,了解了Java的基本数据类型和引用数据类型,还认识了Java的方法构建。我们也能够通过这些知识来解决一些简单的问题,但是当遇到一些复杂问题的时候,这些技能是远远不够的。这就像盖房子,想盖一间小房子,会砌砖抹泥就已经足够了。但是想要盖一幢摩天大楼,就一定要懂得建筑工程方面的知识了。在Java开发中,面向对象程序思想就是这样一种技能。相较于早年面向过程的程序开发,面向对象开发在程序的稳定性,可扩原创 2020-07-09 17:00:00 · 245 阅读 · 0 评论 -
Java类与对象概念
什么是类在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个浅显的例子。Person(人)是对地球上所有具有特殊智能的生物包括你,我,他,张三,李四等的抽象。你”,“我”,“他”,“张三”,“李四”等等都属于“人”这一类所包含的个体。什么是对象简单一点说,对象是类的具体的个体。比如,张三是类Person的一个对象。Person可能存在无数个对象(就好像地球上存在数十亿人一样)。举例类:桌子 包含的属性:长宽高 材质 颜色等 对象:每一个木桌 饭桌等类:椅子 包含的原创 2020-07-08 16:21:38 · 170 阅读 · 0 评论 -
项目:数组位移与统计 练习
实现效果图系统初始化系统主要功能项目源代码package project0704;import java.util.InputMismatchException;import java.util.Scanner;/** * Java数组位移与统计 * (1)插入数据 insertData * (2)显示所有数据 showData * (3)在指定位置处插入数据 insertAtArray * (4)查询能被3整除的数据 divThree * (5)提示信息方法的实现 noti原创 2020-07-04 10:00:22 · 147 阅读 · 0 评论 -
Java方法 学习
思维导图导学什么是方法,其实我们从一开始就接触到了方法。这个方法就是我们的主方法。主方法是一个比较特殊的方法,它是程序执行的入口。之前我们还提到可以使用.去调用方法,像System.out.println();中,println()就是一个方法。所谓方法(函数),就是就是用来解决一类问题的代码的有序组合,是一个功能模块。方法声明语法:示例:访问修饰符就是方法允许被访问的范围;返回类型可以是void和其他任何类型的数据(包括自己创造的数据类型);方法名需要满足标识符的全部规则外还需要满足驼原创 2020-07-03 15:14:28 · 214 阅读 · 0 评论 -
Java方法 练习
选择1、下列代码的运行结果为:C2、下列代码运行的结果是() B3、下列语句的执行结果为() D4、下面这段程序的执行结果为: C5、已知如下代码,则位置(1)处正确的方法调用代码为? A6、已知方法的定义形式如下:public void plus(int a,int b){}下列选项中哪两个是合法的重载方法?(多选) AC7、下列代码,前者与后者是重载关系的是: A8、以下代码的输出结果是什么? D9、以下代码的输出结果是什么? D10、关于可变参数列表的描述正原创 2020-07-01 16:10:15 · 385 阅读 · 0 评论 -
Java数组 学习
思维导图导学数组,这样一个概念,我们在之前的编程学习中也已经学习过了。数组是编程语言中最常用的一种数据类型。可以存储多个数据。数组本质上其实是一堆数的集合。比如,我们想要保存30个类似的数据,如果不用数组的话,那么就需要设置30个变量来保存。而使用数组,我们只需要设置一个变量就可以了。数组是相同类型的数据按顺序组成的一种引用数据类型数组的规范存放的数据是相同的数据类型数组的长度在定义时就确定了大小,数组是不可变长度的,或者说叫定长数组中可以存放任意的数据类型(包含基本数据类型、引用数据类原创 2020-07-01 13:57:09 · 243 阅读 · 0 评论 -
Java数组 练习
选择1、下列数组声明的语法格式不正确的是() CA. int[] array;B. int array[];C. char[];D. String[] strArray;2、已知一个长度为10的数组b,数组b的第三个元素表示为? CA. b[3]B. b(3)C. b[2]D. b(2)3、当数组下标越界时,会发生() CA. 系统崩溃B. 直接跳过C. 抛出异常D. 中止程序4、下面代码的运行结果为:() AA. 55,8,5,B. 5,8,55,C. 8,5,5原创 2020-06-30 20:45:08 · 825 阅读 · 0 评论 -
Java流程控制 练习
选择1、请看下面的程序代码,运行结果为:DA. 2B. 3C. 4D. 编译出错,无结果2、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 BA. 1B. 2C. 3D. 63、关于switch结构,以下说法正确的是? DA. default语句在switch结构中是必需的B. break语句在switch结构中是必需的C. default语句后的语句总是会被执行D. switch()小括号中的表达式可以是字符串类型4、关于选择结构下列哪个说法是正确的?原创 2020-06-30 16:15:35 · 239 阅读 · 0 评论 -
Java流程控制 学习
思维导图导学在之前的js学习中,我们同学也接触到了关于流程控制的内容,事实上流程控制就是我们日常生活中的实际应用,比如我们有时候做一件事会从头到尾的给做下去,有时候会根据实际情况选择做某件事情,有时候会不断重复的做某件事情。那么,在我们的编程中也会存在类似的情况,本节课程我们就来学习如何去应用编程语法完成对流程的控制。流程控制分类顺序结构判断(分支选择)结构循环结构顺序结构程序是一个自上而下运行的过程。分支选择结构Java 中的分支选择结构有 if 结构、switch 结构if原创 2020-06-30 15:58:03 · 104 阅读 · 0 评论 -
Java表达式与运算符 学习
思维导图导学本节课主要讲解运算符,运算符主要类似于数学中的加减乘除符号,本节课就来看看运算符在编程语言中的作用。表达式因为,在本次课程中会多次提到表达式所以先来明确一下表达式的概念。表达式是由运算符和操作数(运算子)组成的,运算符Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些运算符按照操作数的数量可以分为单目运算符(原创 2020-06-30 15:42:22 · 121 阅读 · 0 评论 -
Java表达式与运算符 练习
选择1、设有如下变量,以下哪些语句编译不出错?A. c=c+i;B. s+=i;C. i+=s;D.c+=s;2、若有 a=3,则执行下列语句为a的值为? a+=a*=a;A. 3B. 12C. 9D.183、下面的运算符中,用于执行除法运算是哪个?A. /B. \C. %D.*4、下面代码的输出结果为?A. x=11,y=11B. x=10,y=11C. x=10,y=12D.x=12,y=105、执行下列程序段后,m,x,y的值分别是?A. true,2原创 2020-06-29 16:42:22 · 455 阅读 · 0 评论 -
Java常量与变量 练习
选择1、下列属于合法的 Java 标识符是?(多选)A. $valueB. VoidC. classD. 1abcE. my valueF.void_class2、下列哪一个选项不是Java的关键字?A. classB. packageC. VoidD. static3、下列可以表示数值型数据的数据类型是?(多选)A. byteB. floatC. booleanD. long4、关于数据类型的说法错误的是?A. 数据类型分为基本数据类型和引用数据类型B. 数组属于基原创 2020-06-29 15:45:23 · 527 阅读 · 0 评论