0.0633

五煦查题

快速找到你需要的那道考题与答案

moocJAVA语言程序设计_7期末答案(mooc2023课后作业答案)

64 min read

moocJAVA语言程序设计_7期末答案(mooc2023课后作业答案)

第一讲 Java语言与面向对象的程序程序设计

Week1 测试

1、Java的设计三大平台不包括
A、JavaSE
B、期末JavaEE
C、答案答案JavaME
D、课后Android

2、作业Java的程序开发工具叫_____
A、JDK ( Java Development Kit )
B、设计visual studio
C、期末turbo c
D、答案答案gcc

3、课后面向对象语言的作业特点包括:
A、封装
B、程序继承
C、设计多态
D、期末难维护

4、Java的运行环境叫JRE

5、JDK包括JRE及开发工具

6、JRE包括JVM及API

7、java.sun.com是Java的官方网站

8、Java是跨平台的语言

9、Java是一种面向对象的语言

10、Java不直接使用指针

11、Java的垃圾回收要由程序员自己来进行

12、Java有丰富的库供我们调用

13、java程序编译的结果(class文件)中包含的是实际机器的CPU指令

14、Java出现于_____年

第二讲 简单的Java程序

Week2 测试

1、Applet是要嵌入到网页中的

2、main()的写法是public void main(String[]arg)

3、public类名与文件同名

4、package名与路径同名

5、import表示导入

6、applet要extends JApplet或extends Applet

7、applet有paint()方法,表示如何绘制

8、applet有main()方法

9、编译程序的基本命令是javac

10、运行程序时java后面跟的是文件名

11、path表示前者是命令(javac及java)的路径

12、path是所要引用的类的路径

13、在javac及java命令行上使用-classpath (或-cp)选项可以引用别的库

14、可以使用appletViewer来运行applet

15、可以使用jar来打包程序

16、jar文件中的清单信息文件中Main-Class表示主类

17、可以使用javadoc来生成文档

18、Javap 查看类信息及反汇编

19、jar打包常用的参数是cvfm

20、运行jar时,使用 java -jar 文件名.jar

21、文档注释是用/** */

22、@param表示对方法的说明 对方法中某参数的说明

23、填空:使用Scanner的next()方法可以得到一个实数

24、用Integer.parseInt( s )可以用来解析一个整数

25、用Double.parseDouble(s) 可以用来解析一个实数

26、add(xxxx) 可以将按钮等对象加入到Frame中

27、btn.addActionListener可以用来处理事件

28、处理事件的真正函数是actionPerformed()函数

29、在Eclipse中输入____,再按Alt+/键,得到main函数。

30、在Eclipse中输入____,再按Alt+/键,即可得到System.out.println("");

第三讲 数据运算、流控制和数组

Week3 测试

1、数据类型决定数据的存储方式和运算方式

2、Java中的数据类型分为两大类

3、String属于引用类型

4、Java中引用类型在赋值时,复制的是对象实体。

5、Java中的char是一个字节。

6、Java中的long是4个字节。

7、3.14是float型。

8、0b0001是二进制写法。

9、534L表示长整数。

10、Java中没有无符号数。

11、Java中非零即真。

12、Java是大小写敏感的语言。

13、按惯例,类名首字母大写,变量名首字母小写。

14、字符串连接运算符其实是用append来实现的。

15、^表示乘方运算。

16、15/4的结果是3.75。

17、&表示短路与运算。

18、>>>表示无符号右移。

19、书写表达式要少用或不用括号。

20、javap –c命令可以反汇编代码。

21、程序的三种基本流程是顺序、分支、循环。

22、Java中可以在任一表达式后面加分号构成表达式语句。

23、case后面可以跟变量。

24、循环语句有三种写法。

25、循环一般有五个要素。

26、do.while循环至少执行一次。

27、break及continue后面可以跟一个语句标号。

28、增强的for语句可以方便地遍历数组。

29、数组都有一个属性length。

30、main()的写法是public void main(int argc, String[]argv)

31、声明数组时可以直接指定数组的大小。

32、数组都是引用类型。

33、数组元素都会隐式初始化。

第四讲 类、包和接口

Week4 测试

1、类(class)是组成Java程序的基本要素。

2、类将变量与函数封装到一个类中。

3、方法(method)是类的功能,是用函数来表示的。

4、构造方法(constructor )与类名同名。

5、如果没有定义任何构造方法,系统会自动产生一个构造方法。

6、new表示新建并初始化一个对象。

7、方法重载(overloading)是指多个方法有相同的名字。

8、方法重载是多态(polymorphism)的一种方式。

9、一个类只能有一个直接父类。

10、继承可以实现代码重用,提高开发效率和可维护性。

11、Java中的继承是通过extends关键字来实现的。

12、如果没有extends子句,则该类默认为java.lang.Object的子类。

13、所有的类都是通过直接或间接地继承java.lang.Object得到的。

14、继承关系在UML图中,是用一个箭头来表示子类与父类的关系的。

15、父类的非私有方法可以被子类自动继承。

16、子类也可以重新定义与父类同名的方法,实现对父类方法的覆盖(Override)。

17、使用super访问父类的域和方法。

18、在覆盖父类的方法的同时,使用super可以利用已定义好的父类的方法。

19、子类在构造方法中,可以用super来调用父类的构造方法。

20、在构造方法中,使用super()时,必须放在第一句。

21、子类对象可以被视为其父类的一个对象。

22、如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。

23、包及子包的定义,实际上是为了解决名字空间、名字冲突。

24、同一包中的各个类,默认情况下可互相访问。

25、Java编译器自动导入包java.lang.*。

26、类的访问控制符或者为public,或者默认。

27、将字段用private修饰,从而更好地将信息进行封装和隐藏。

28、使用setter及getter是一种好的编程习惯。

29、static表示静态的、非实例的、类的。

30、static变量可以表示全局变量。

31、如果一个类被abstract所修饰,说明这个类不能被实例化。

32、final所修饰的方法,是不能被子类所覆盖的方法。

33、final所修饰的变量,是只读量。

34、一个字段被static final两个修饰符所限定时,它可以表示常量。

35、在定义final局部变量时,也必须且只能赋值一次。

36、抽象方法在子类中必须被实现,否则子类仍然是abstract的。

37、一旦某个类中包含了abstract方法,则这个类必须声明为abstract类。

38、在类的声明中用implements子句来表示一个类使用某个接口。

39、接口类型是引用类型。

40、在接口中定义的常量具有public, static, final的属性。

41、一个文件中最多只能有一个package语句。

42、在接口中定义的方法具有public, abstract的特点(Java8以前)。

43、Java8中,在接口中可以有static的方法,也可以有方法体的方法。

44、enum表示枚举。

45、一个类只能实现一个接口。

46、abstract类必须包含abstract方法。

47、接口不能有父接口。

48、java中的enum是整数。

49、final abstract可以同时修饰一个方法。

50、一个文件中最多只能有一个class定义。

51、构造方法是可以继承的。

52、this和super是两个不同的对象。

53、子类不能Overload与父类同名的方法。

54、字段(field)是类的属性,是用函数来表示的。

55、构造方法(constructor )的返回类型是void。

56、作何一个类,系统都会自动产生一个不带参数的构造方法。

57、方法签名(signature)包括参数的类型及参数的名字。

58、private可以修饰类、也可以修饰类的成员(字段、方法)。

59、protected修饰的成员,不能在包中访问,只能在子类中访问。

60、如果省略访问控制符,则表示private。

61、static函数中可以使用this。

62、static函数可以直接使用类名来访问,不能用对象实例来访问。

63、import static可以导入任何一个类。

64、如果一个类被final所修饰,说明这个类不能被实例化。

65、如果一个类被abstract所修饰,说明这个类没有构造方法。

第6讲 异常处理

Week6 测试

1、抛出异常,使用关键字throw。

2、捕获异常,使用关键字catch。

3、Error是Throwable的子类。

4、getCause()可以得到异常的内部原因。

5、RuntimeException及其子类,可以不明确处理。

6、非RuntimeException及其子类,必须明确处理。

7、try-with-resource语句中自动加了close()方法的调用。

8、用户自定义异常类继承自Exception类或某个子Exception类。

9、assert表示断言。

10、assert后面可以跟一个boolean类型的表达式。

11、要使assert起作用,则在运行时,使用选项(-ea,或-enableassertions)。

12、单元测试是保证代码质量的一种手段。

13、现在很多Java集成开发工具都提供了对JUnit的支持。

14、@Test来标注测试函数。

15、assertEqauls表示程序要保证两个参数要相等。

16、程序中的错误通常可以分成三大类:语法错、运行错、逻辑错。

17、语法错可以由编译器发现。

18、运行时错可以由try-catch方式进行处理。

19、程序的调试包括断点、跟踪、监视等手段。

20、catch多个异常时,子类异常要排在父类异常的后面。

21、finally语句是指没有异常出现时要执行的语句。

22、如果有return语句,finally语句应不会执行。

23、逻辑错可以由编译器发现。

24、try-with-resource语句中的close()方法只有当异常发生时才会调用。

25、若父类中的方法声明了throws异常,则子类Override时一定也要throws异常。

26、若父类中的方法声明了throws异常,则子类Override时可以throws更一般的异常。

27、在方法的签名后面用关键字throw来声明该方法会抛出异常。

28、Exception是Throwable的父类。

第9讲 流、文件及基于文本的应用

Week9 测试

1、流可分为输入流与输出流。

2、流可分为字符流与字节流。

3、流可分为节点流与处理流。

4、字符流在处理时要注意字符编码。

5、Writer类写入的是字符(char),而不是字节。

6、一个流对象经过其他流的多次包装,称为流的链接。

7、处理流的构造方法总是要带一个其他的流对象作参数。

8、InputStreamReader可以将流包装成Reader。

9、BufferedReader可以调用readLine()方法。

10、ByteArrayOutputStream可以相当于内存流。

11、DataOutputStream可以以二进制的方式写入double。

12、ObjectOutputStream可以写入对象。

13、使用java.nio.file.Files的readAllLines()方法可以读入整个文本文件。

14、JDK1.7对nio进行了较大的改进。

15、序列化要求对象实现 Serializable 接口。

16、使用流一般都要考虑IOException。

17、使用流一般都要考虑在线程中来进行。

18、在线程中更新图形化用户界面要注意使用invokeLater()方法。

19、URL类可以获取网页的内容。

20、正则表达式主要的应用包括:匹配验证、分割、查找、替换等。

21、在Java中,将目录也当作文件处理。

22、File对象的list()方法可以列出子目录。

23、RandomAccessFile,可以实现对文件的随机读写操作。

24、正则表达式的基本写法是:字符{ 数量}位置。

25、正则表达式相关的类位于于javax.util.regex。

26、正则表达式中\B表示单词边界。

27、正则表达式中\S表示空白。

28、正则表达式中.表示字符出现0次或1次。

29、File对象的list()方法返回的是File对象的数组。

30、序列化(serialize)是将对象读入到内存中。

31、任何对象都可以不需要声明序列化,因为 Serializable 接口没有方法。

32、System.out 为PrintWriter类型。

33、字符流中每个字符占两个字节。

34、InputStream类最重要的的方法是write()。

第11讲 网络、多媒体和数据库编程

Week11 测试

1、HttpClient中获取网络信息可以使用Request类的Get()方法。

2、使用URL类可以获取网络信息。

3、获取网络信息后经常需要用正则表达式来处理。

4、在Eclipse中可以引用第三方的库。

5、客户端要与服务端相连,则客户端需要建立Socket对象。

6、服务端程序经常需用线程来处理多个客户。

7、Canvas的 paint () 方法带一个Graphics参数。

8、Font类表示字体。

9、Polygon 表示一个多边形。

10、利用Graphics类的drawImage()方法显示图像。

11、BufferedImage 对象的getGraphics() 可以得到一个绘图对象。

12、ImageIO类的read及write方法可以表示图像的读写。

13、播放mp3文件可以使用JMF,还可以使用第三方库。

14、使用数据库管理的数据具有共享性、独立性、完整性等优点。

15、关系型数据库中主要以二维表的形式表示数据。

16、SQL是操作数据库的标准语言。

17、SQL中表示查询是select语句。

18、SQL中表示删除是delete语句。

19、SQL中update语句表示修改记录。

20、SQL中create table语句可以创建一个表。

21、SQL中语句可以创建一个表。

22、JDBC中Connection表示连接。

23、JDBC中Statement表示语句。

24、JDBC中用Class.forNam()来注册驱动程序。

25、使用PreparedStatement比Statement更安全一些。

26、在数据库应用中要将用户输入的参数放入到SQL语句中。

27、JTable需要数据模型来决定要显示的数据。

28、在数据库应用中一般应将数据访问对象DAO定义成单独的类。

29、ORMapping是数据库中应用中常见的技术。

30、服务端需要调用Socket类的accept方法接受客户呼叫。

31、JDBC中RecordSet表示结果集。

32、SQL中语句用双引号表示字符串。

33、SQL中delete语句可以删除一个表。

34、SQL中add语句表示增加记录。

35、JPanel的 paintComponent() 方法带一个Graphics2D参数。

36、Graphics类是Graphics2D的子类。

37、画一个填充的矩形,使用Graphics类的drawRect方法。

38、画字符串,使用Graphics类的print方法。

学习通JAVA语言程序设计_7

学习通JAVA语言程序设计_7是Java语言的进阶课程,主要涵盖了Java的集合框架、IO流、网络编程和多线程等内容。这些知识点在实际的Java开发中都非常重要,因此本课程是Java程序员必须掌握的一门课程。

Java的集合框架

Java的集合框架提供了一组接口和类,用于存储和操作一组对象。这些对象可以是任何类型,包括基本类型和自定义类型。Java的集合框架由以下几个核心接口组成:

  • Collection接口:用于存储一组对象。
  • List接口:继承自Collection接口,用于存储一组有序的对象。
  • Set接口:继承自Collection接口,用于存储一组无序的、不可重复的对象。
  • Map接口:用于存储一组键值对。

在本课程中,我们将深入学习Java的集合框架,包括常用的集合类如ArrayList、LinkedList、HashSet和HashMap等,以及集合框架的使用技巧和注意事项。

IO流

Java的IO流提供了一组用于读写数据的接口和类。这些接口和类可以用于读写文件、网络流、控制台输入输出等各种流。Java的IO流分为两种类型:

  • 字节流:以字节为单位进行读写。
  • 字符流:以字符为单位进行读写。

在本课程中,我们将学习Java的IO流的基本操作、字节流和字符流的区别、常用的流类如FileInputStream、FileOutputStream、BufferedReader和BufferedWriter等,以及流的异常处理。

网络编程

Java的网络编程提供了一组用于实现网络通信的接口和类。这些接口和类可以用于创建TCP和UDP协议的网络通信。Java的网络编程主要由以下两个核心类组成:

  • Socket类:用于创建TCP协议的客户端或服务器端套接字。
  • DatagramSocket类:用于创建UDP协议的客户端或服务器端套接字。

在本课程中,我们将学习Java的网络编程的基本概念、TCP和UDP协议的区别、Socket和DatagramSocket的使用方法,以及网络编程的常见问题和解决方案。

多线程

Java的多线程提供了一组用于实现并发编程的接口和类。这些接口和类可以用于创建多个线程,使得多个任务可以同时进行。Java的多线程主要由以下两个核心类组成:

  • Thread类:用于创建线程。
  • Runnable接口:用于定义实现线程任务的方法。

在本课程中,我们将学习Java的多线程的基本概念、线程的生命周期、线程同步和线程通信技术、Thread和Runnable的使用方法,以及多线程编程的注意事项。

总结

学习通JAVA语言程序设计_7是Java程序员必须掌握的一门课程。在本课程中,我们深入学习了Java的集合框架、IO流、网络编程和多线程等知识点。这些知识点在实际的Java开发中都非常重要,能够帮助我们更加高效和灵活地进行Java编程。


The surface of methylated glass is ()

A.腕足类的外壳已经分解消失
B.混凝土用的中砂,其细度模数在( )范围。
C.平行板式电容传感器变介质型的输入输出关系呈非线性
D.包容性思维要求人放弃自己原有的立场


人生价值实现的个人条件是()

A.用Windows 7自带的画图程序建立的文档,其默认扩展名是( )
B.儿童学识字可分为的阶段有()
C.检索综述类文献时,可以用综述、进展、动展、述评作为检索词
D.下列关于使用寿命不确定的无形资产的会计处理中,表述正确的是( )。


失业保险制度的主要目的是减少:

A.电子商务物流项目中配送管理方面要求的重点是:
B.胆泻肝丸的前身是始载于唐
C.my mother often tells me in bed
D.经验是知识构建的基础,知识是经验的重要组成部分


西方人经常用瓷器来纪念一些重要的事情。

A.教科书内容的选择要考虑课程目标、学生的兴趣与身心发展状况以及社会发展的需要
B.下列对九龙寨城描述正确的是( )。
C.下列哪些表现不能提示关节感染
D.病因网络模型的主要优点是


作用在曲面上的流体静压力可以用压力体的方法求解

A.煎酿三宝所用的肉是( )
B.杜甫对新安吏说“中男绝短小,何以守王城”时,他内心的活动应是( )。
C.做酸菜时,乳酸菌大量产酸,抑制了其他杂菌的生长,这是一种 现象。
D.企业可以采取哪几种具体的战略来实现密集型增长( )。


生生不息的主体主要是指( )。

A.过程角色论的代表人物是()
B.以下哪种行为不属于良好的研究实践:
C.知识经济时代的创业转型使得智慧、( )、创新速度成为竞争优势的关键来源。
D.公共生活所具有的特点是( )


智慧职教: 加工合同里的交货条款非常重要,规定要明确、具体,不能模棱两可。

A.一场正规的网球比赛,球的数量是:( )
B.个体劳动者的收入属于 。
C.可以在木质或塑料等实验台上直接使用加热电炉。
D.测定灰分含量时,坩埚恒重是指前后两次称量之差不大于2mg。


高温对微生物致死是因为(   )。

A.下列可用于C语言用户标识符的一组是
B.变形体虚功原理也适用于塑性材料结构或刚体体系。(  )
C.不属于消化道平滑肌生理特性的是:
D.下列各项中,应通过“固定资产清理”科目核算的有()。


下列关于创新和创意的区别正确说法的是( )

A.单片机应用系统由( )组成。
B.肺通气/血流比值增大,表明
C.原核生物的DNA聚合酶I和DNA聚合酶III都是由一条多肽链组成。
D.下列有关平行不整合接触哪项正确( )


技术创新的主体是企业,关键是( )。

A.《乐记》中提出了“物动心感”说。
B.下列物质中,常可用来掩蔽Fe3+的是( )
C.低血容量性休克的病因有( )
D.确定超额订房数量须考虑以下几方面因素( )。


面对中美经贸摩擦,我国的立场是( )

A.偏好和购买意图由于对购买行为有直接影响,会导致实际购买行为的发生。( )
B.根据《反洗钱法》规定,金融机构的行为没有违反反洗钱义务的是( )。
C.多媒体计算机中所处理的视频信息是指
D.基于Internet的经济平台与供应链集成在一起形成了我们所说的()


加强保温会使得热自燃孕育时间变长。

A.十三五时期要通过大力提振出境旅游有序发展入境旅游
B.礼物越贵,说明情意越重。
C.价值冲突论认为社会问题的解决需要不同群体对于社会问题的理解完全一致。
D.对毕业论文的重视不足,会带来以下哪些方面的影响()


面试时,发型应遵循整洁、大方、干练的原则。

A.工程孔施工方法可按循环介质、破碎方式、动力位置、钻头特点 等方式进行分类
B.头足类的卵裂方式为( )。
C.关于甲状腺的发生,下列哪项错误
D.当病人PaO2为5.3kPa,SaO2为73%,此时病人可表现为:


( )是推进其他“三个伟大”的抓手

A.分解压力是指在一定温度下,将固体纯物质分解而产生的平衡混合气的总压。
B.下丘脑-垂体-卵巢轴的神经内分泌调节失常是导致闭经的原因之一
C.平面P为一水平面。( )
D.请选出下列晶体极射赤平投影图对应的对称型 。