0.0736

五煦查题

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

moocJava程序设计_48课后答案(mooc2023课后作业答案)

58 min read

moocJava程序设计_48课后答案(mooc2023课后作业答案)

任务1:认识Java

第1讲 计算机系统结构随堂测验

1、程序一个完整的设计计算机系统应包括( )。
A、课后课后主机及外部设备
B、答案答案机箱、作业键盘、程序显示器及打印设备
C、设计硬件系统和软件系统
D、课后课后中央处理器、答案答案存储器及外部设备

2、作业下列关于计算机硬件与软件关系的程序叙述,错误的是( )。
A、设计硬件是课后课后软件的基础
B、软件可以扩充硬件的答案答案功能
C、软件价值低于硬件价值
D、作业一定条件下软件与硬件的功能可以相互转化

3、一个完整的计算机软件通常包含( )。
A、应用软件和工具软件
B、程序、数据和文档
C、商品软件、共享软件和自由软件
D、系统软件和应用软件

第2讲 程序设计语言的发展史随堂测验

1、下列关于计算机机器语言的叙述,错误的是( )。
A、机器语言是用二进制编码表示的指令集合
B、用机器语言编制的某个程序,可以在不同类型的计算机上直接执行
C、用机器语言编制的程序难以维护和修改
D、用机器语言编制的程序难以理解和记忆

2、能被计算机直接执行的语言是( )。
A、中级语言
B、高级语言
C、汇编语言
D、机器语言

3、( )能将高级语言源程序转换成目标程序。
A、解释程序
B、编辑程序
C、编译程序
D、调试程序

第3讲 Java语言历史随堂测验

1、Java是一种面向( )的语言。
A、机器
B、过程
C、对象
D、事物

2、下面关于Java语言特点的描述中,错误的是( )。
A、Java是纯面向对象编程语言,支持单继承和多重继承
B、Java支持分布式的网络应用,可透明地访问网络上的其他对象
C、Java支持多线程编程
D、Java程序与平台无关、可移植性好

3、Java语言与C++语言相比,最突出的特点是( )。
A、面向对象
B、高性能
C、有类库
D、跨平台

4、Java语言是1995年由(A)公司发布的。
A、Sun
B、Microsoft
C、Borland
D、Fox Software

第4讲 搭建Java编程环境随堂测验

1、Java的源代码文件具有( )的扩展名。
A、class
B、java
C、javac
D、source

2、Java是一种面向( )的语言。
A、过程
B、对象
C、程序
D、文件

3、从官网上下载的Java开发安装程序与平台无关( )。

第5讲 实现第一个简单Java程序随堂测验

1、Java应用程序的入口方法是( )。
A、start()
B、init()
C、paint()
D、main()

2、Java程序语句结尾必须以英文字符( )结尾。
A、逗号
B、冒号
C、分号
D、句号

3、下面哪几种是Java注释?( )
A、//
B、/*...*/
C、/**...*/
D、/**...**/

4、Java的类名按照命名规范必须首字母大写( )。

5、一个Java源文件只能由一个public class( )。

任务1:认识Java—单元测验

1、应用软件分为通用应用软件和定制应用软件两类,下列软件中全部属于通用应用软件的是( )。
A、WPS、 Windows 、Word
B、PowerPoint 、MSN 、UNIX
C、ALGOL 、Photoshop 、FORTRON
D、PowerPoint 、Photoshop、Word

2、下列属于系统软件的是( )。
A、Google搜索引擎
B、Photoshop
C、Office系列软件
D、SQL Server

3、在计算机的软件分类中,应用软件和系统软件的相互关系是( )。
A、前者以后者为基础
B、后者以前者为基础
C、每一类都不以另一方为基础
D、每一类都以另一方为基础

4、Java语言属于( )种语言。
A、面向机器的语言
B、面向对象的语言
C、面向过程的语言
D、面向操作系统的语言

5、以下不是Java的关键的特征的是( )
A、封装
B、继承
C、多态
D、类和对象

6、Java语言能做到“编写一次,随处可用”,是指Java语言具有( )。
A、解释特性
B、可移植性
C、很高的通用性
D、很高的安全性

7、下列叙述不正确的是( )。
A、Java语言是一种面向过程的高级程序设计语言
B、Java语言源程序经过编译后生成字节码文件
C、Java语言源程序文件扩展名为.java
D、Java语言程序有两种类型Application程序和Applet程序

8、Java程序的执行过程中用到一套JDK工具,其中javac.exe指( )。
A、java语言编译器
B、java字节码解释器
C、java文档生成器
D、java类分解器

9、一个可以独立运行的Java应用程序( )。
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法

10、下面哪些选项是正确的main方法说明?( )
A、void main()
B、private static void main(String args[])
C、public main(String args[])
D、public static void main(String args[])

11、编译和运行以下代码的结果为( )。 public class MyMain{ public static void main(String argv){ System.out.println("Hello cruel world"); } }
A、编译错误
B、运行输出 "Hello cruel world"
C、编译无错,但运行时指示没有定义构造方法
D、编译无错,但运行时指示没有正确定义main方法

12、下面关于Java语言说法正确的是( )。
A、Java语言是面向对象的、解释执行的网络编程语言。
B、Java语言具有可移植性,是与平台无关的编程语言。
C、Java语言可对内存垃圾自动收集。
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。

13、为解决某一特定问题而设计的可以由计算机执行的指令序列称为( )。

14、计算机软件指的是能指示计算机完成特定任务的、以电子格式存储的程序、( )和相关的文档的集合。

15、由高级语言编写的源程序要转换成计算机能直接执行的目标程序,首先必须经过( )。

16、Java可以跨平台的原因是( )。

17、Java源程序文件和字节码文件的扩展名分别为.java和( )。

18、Java SE的命令文件(java、javac、javadoc等)所在目录是( )。

19、public class examle3_1 { public static void main(String args[]){ System.out.println("This is my first Java Application!"); } } 运行结果是:( )

20、Java源文件中最多只能有一个( ),其它类的个数不限。

21、每个Java程序可以包括许多方法,但是必须有且只能有一个main()方法,统一格式为( ),它是程序执行的入口。

22、如果在Java程序中需要使用java.util包中的所有类,则应该在程序开始处加上( )语句。

任务1:认识Java—单元作业

1、一台刚组装好的计算机,需要安装哪些软件才能用来编写Word文档?

2、针对前三名最流行编程语言C,Java,Python,讲述它们各自的基本特点。

3、简述下Java编程语言的特点。

4、安装并验证Java编程环境是否配置成功。

5、在控制台输出1055-(383+545)的结果,结果如下: 127

6、编写程序,显示以下公式的结果:

任务2:掌握Java基本语法

第1讲 简单输入输出数据随堂测验

1、使用Scanner输入需要导入包( )。
A、import javax.swing.*;
B、import java.util.Scanner
C、import lang;
D、import javax.util.Scanner;

2、使用Scanner类的各种方法实现输入操作,该类提供一系列nextXXX()方法实现输入不同类型的数据,其中代表整数数据的为( )。
A、nextInt()
B、nextDouble()
C、next()
D、nextLine()

3、Java语句在遇到( )时将结束。
A、,
B、;
C、.
D、{ }

第2讲 标识符与关键字随堂测验

1、下列( )不是Java中的保留字?
A、if
B、sizeof
C、private
D、null

2、下列( )不是合法的标识符?
A、$million
B、$_million
C、2$_million
D、$2_million

3、下列标识符书写不规范的是( )。
A、$Name
B、_java2
C、halo
D、2folk

第3讲 变量与常量随堂测验

1、下列不属于Java变量赋值规则的是( )。
A、在声明时赋值
B、声明后赋值
C、先赋值再声明
D、在程序中的任何位置声明并赋值

2、常量被声明并赋值后,其值( )在程序执行过程中被修改?
A、可以
B、不可以
C、不确定
D、以上都不对

3、在Java中,以下哪个约束符可以用来定义成员常量( )。
A、static
B、finally
C、abstract
D、final

第4讲 基本数据类型随堂测验

1、下列整型数据类型中,需要内存空间最少的是( )。
A、short
B、long
C、int
D、byte

2、在Java语言中,无类型后缀的实型常量默认为( )。
A、int型
B、char型
C、double型
D、float型

3、在Java中,字节型byte的取值范围是( )。
A、0~65535
B、-256~255
C、-128~127
D、0~32767

第5讲 基本数据类型转换随堂测验

1、Java表达式(2*8.3)的类型是( )型。
A、char
B、int
C、double
D、long

2、关于数据类型转换下面描述错误的是( )。
A、当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值
B、byte类型数据可以转换为short, int, long类型数据
C、long类型数据有可能转换为byte, short, int类型数据
D、在语句int i=(int)78.67;中,变量i的值为79

3、Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为( )。
A、byte→int→short→long→float→double
B、byte→short→int→long→float→double
C、byte→short→int→float→long→double
D、short→byte→int→long→float→double

第6讲 运算符随堂测验

1、对于X*=3+2算术,与他等价的是( )。
A、X=X*(3+2)
B、X=X*3+2
C、X=3+X*2
D、X=X*3+X*2

2、下面赋值语句正确的是( )。
A、int b=9.3
B、boolean a=false
C、float f=23.1
D、char b="b"

3、运算符( )能够在其左操作数大于右操作数时返回false。
A、==
B、<
C、<=
D、以上答案都正确

4、布尔逻辑运算符包括:!、&&和( )。
A、|
B、^
C、||
D、&

5、下列运算符中,优先级最高的是( )。
A、++
B、+
C、*
D、>

6、下列运算符中属于关系运算符的是( )。
A、==
B、.=
C、+=
D、-=

第7讲 表达式随堂测验

1、如果x=3,y=5,则表达式x|y的值为:( )
A、15
B、8
C、1
D、7

2、表达式(12==0) && (1/0 < 1)的值为( )。
A、true
B、false
C、0
D、运行时抛出异常

3、当( )则条件expreaaion1&&expression2的计算结果为true。
A、expreaaion1为ture并且expression2为false
B、expreaaion1为false并且expression2为true
C、expreaaion1和expression2为true
D、expreaaion1和expression2为false

任务2:掌握Java基本语法—单元测验

1、下列哪个是合法的标识符( )。
A、c=z
B、_Haha
C、8nd
D、Guang zhou

2、下列Java的标识符中不可以包含( )。
A、下划线
B、字母
C、转义符
D、数字

3、在Java编程中,用于表示变量名、方法名、类名、数组名的有效字符序列的是( )。
A、关键字
B、标识符
C、运算符
D、分隔符

4、在Java中,属于整数类型变量的是( )。
A、single
B、byte
C、double
D、char

5、在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。
A、byte的默认值是0
B、boolean的默认值是false
C、char类型的默认值是'\0'
D、long类型的默认值是0.0L

6、如果定义有变量double d1, d2=4.0则下列说法正确的是( )。
A、变量d1,d2均初始化为4.0
B、变量d1没有初始化,d2初始化为4.0
C、变量d1,d2均未初始化
D、变量d2没有初始化,d1初始化为4.0

7、以下程序代码的输出的结果是( ) int x=53; System. out. println(1.0+x/2);
A、27.0
B、27.5
C、1.026
D、1.0265

8、在Java中,下列关于数据类型自动转换正确的是( )。
A、char类型和int型相加一定是字符
B、double型可以自动转化为int
C、char+int+double+“”结果一定是double
D、基本数据类型和String相加结果一定是字符串型

9、下列运算结果为1的是( )。
A、8>>1
B、4>>>2
C、8<<1
D、4<<<2

10、已知y=2, z=3, n=4,则经过n=n+ -y*z/n运算后n的值为( )。
A、3
B、-1
C、-12
D、-3

11、已知x=2, y=3, z=4,则经过z- = --y – x--运算后,z的值为( )。
A、1
B、2
C、3
D、4

12、运算符优先级排序正确的是( )。
A、由高到低:算术运算符、关系运算符、逻辑运算符、赋值运算符
B、由高到低:逻辑运算符、算术运算符、关系算符、赋值运算符
C、由高到低:逻辑运算符、关系运算符、赋值运算符、算术运算符
D、由高到低:算术运算符、赋值运算符、逻辑运算符、关系运算符

13、使用System.out.println(输出项)方法输出如下程序结果:( )。 public class printlnX { public static main(String args[]) { System.out.println("欢迎学习Java"); } }

14、阅读此程序,填写空缺部分:( ) import java.util.*; public class nextX { public static void main(String[] args) { Scanner in =new Scanner(System.in); System.out.print("输入你的姓名:"); String name = System.out.print("输入你的年龄:"); int age=in.nextInt(); System.out.println("你的姓名:"+name+",年龄:"+age); } }

15、阅读程序,填写输出结果:( )。 import java.text.NumberFormat; public class DecimalFormat {   public static void main(String args[]) {    NumberFormat nf = NumberFormat.getPercentInstance();    System.out.println(nf.format(0.47));   } }

16、接收用户从控制台输入整数数据的方法是( )

17、Java输入类Scanner所在包的全名是( )。

18、Java从控制台输入数据时,需要引用的类是( )。

19、识符以字母、下划线或( )开始,并包含这些字符和数字的字符序列。

20、在Java的数据类型中,单精度和双精度的数据保留字分别是( )、( )。(英文逗号隔开)

21、数据类型中存储空间均为64位的两种数据类型是( )和( )。(英文逗号隔开)

22、假设a和b为double型,则表达式a=2,b=a+3/2的值是( )。

23、如果定义有double x;float y;int m,则表达式x*y-m的类型为( )。

24、若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b的值为( )。

25、运算对于两个整数的除法,返回值是他们的商的整数部分(int型)。可以通过取模运算符( )来获取他们的余数。

26、若a为int型变量且赋值6,执行语句a--后a的值是5。若a为int型变量且赋值5,执行语句a++后a的值是( )。

27、假设a和b为double型,则表达式a=2,b=a+3/2的值是( )。

28、在Java中,表达式是由操作数与( )所组成的。

29、阅读下面程序。输出结果是( )。 public class Compute{ public static void main(String[] args){ int i=10, j=3; float m =213.5f, n=4.0f; System.out.println(i/j); System.out.println(m%n); } }

30、以下代码执行完毕后b的值是( )? { int a = 2; } { int b = 3; b /= a; }

任务2:掌握Java基本语法—单元作业

1、实现学生信息(姓名,年龄,成绩)的输入和输出。

2、从控制台输入语数外三门课程的成绩,输出平均分和总分。

3、通过键盘输入,声明并初始化一个圆柱体的高和底面半径,PI值是3.14,求圆柱体的体积并显示输出。

4、通过键盘输入,初始化两个整型数据,将这两个数据交换位置后输出显示。

5、从控制台接收输入的学生个人信息:学号:190102、姓名:张三、年龄:18、性别:女、所在班级:计算机1901,并从控制台按内容输出。

6、实现一个数字加密器,加密规则是:加密结果=(整数*10+5)/2+3.14159,加密结果仍为一个整数。

7、实现根据输入的三角形三条边之间的关系,判断该三条边能否构成一个三角形。

8、定义三个数a=10,b=20,c=30,求下列三个表达式的结果: (1)((a >= b) == (b == c) == (c < a)) (2)(a != b) == (a!= c) == (c == a) (3)!(a > b)

9、设int m=9,n;分别计算n=++m和n=m++后,m和n的结果是多少?

10、设boolean m; int a=1,b=3,c=9;则计算 (1)m=(a > b)&&(b < c); (2)m=((a >= b)&&(b == c)||(c < a))

任务3:掌握Java流程控制

第1讲 顺序结构语句随堂测验

1、Java程序基本结构不包括( )。
A、顺序结构
B、分支结构
C、循环结构
D、逻辑结构

第2讲 选择结构语句随堂测验

1、假设x是int型变量,初始化为1,则下列(C)是合法的条件语句。
A、if(a){ }
B、if(a<<=3){ }
C、if(true){ }
D、if(a=2){ }

2、在if…else语句中if的条件表达式不可以是( )。
A、逻辑表达式
B、其他任何结果为Boolean型的表达式
C、浮点型变量
D、关系表达式

3、下列不可用作switch(expression)语句参数的是( )。
A、String a;
B、boolean b;
C、int c;
D、char d;

第3讲 循环结构语句随堂测验

1、下面几个选项中是循环语句的是( )。
A、if语句
B、if-else语句
C、for语句
D、try-catch语句

2、若有如下语句 int x=3; do{ System.out.println(x); x-=2;}while(--x>0); 则上面程序段运行的结果为( )。
A、输出的是1
B、输出的是1和-2
C、输出的是3
D、是死循环

3、下列表示中,不可以作为循环条件的是( )。
A、i>5
B、count == i
C、i++
D、b.Equeal==str.equals(“q”);

4、下列循环体执行的次数是( )。int y =2,x=4; while(--x != x/y){ }
A、1
B、2
C、3
D、4

第4讲 break&continue语句随堂测验

1、在Java循环语句中,跳出整个循环体的语句是( )。
A、return
B、finish
C、break
D、continue

2、下列运算中属于跳转语句的是( )。
A、try
B、catch
C、break
D、finally

3、在java中,跳出循环的语句有多种,用于跳出本次循环,继续执行下一次循环的是( )。
A、break
B、return
C、continue
D、finish

任务3:掌握Java流程控制—单元测验

1、下列( )不属于Java语言流程控制结构?
A、分支语句
B、跳转语句
C、循环语句
D、赋值语句

2、下面哪条语句可对某次考试中凡成绩在90或者90分以上的学生显示出A?( )
A、if(studentGrade !=90) System.out.println("student received an A")
B、if(studentGrade !=90) System.out.println("student received an A")
C、if(studentGrade !=90) System.out.println("student received an A")
D、if(studentGrade >=90) System.out.println("student received an A")

3、下列说法中,不正确的一个是( )。
A、switch的语句功能可以由if…else if语句来实现
B、若用于比较的数据类型为double型,则不可以用switch语句来实现
C、若用于比较的数据类型为double型,则不可以用switch语句来实现
D、case子句中可以有多个语句,并且不需要大括号{ }括起来

4、下列语句序列执行后,r 的值是( ) char ch='8'; int r=10; switch( ch+1 ){ case '7': r=r+3; case '8': r=r+5; case '9': r=r+6; break; default: r=r+8; }
A、13
B、15
C、16
D、18

5、已知如下代码: switch(m){ case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default:System.out.println("Other Condition"); } 当m的值为( )时,输出结果里含“Condition 3”
A、0
B、0、1
C、0、1、2
D、0、1、2、3

6、已知循环体语句至少执行一次,使用以下哪种循环语句( )。
A、while
B、do...while
C、for
D、以上都可以

7、下面哪一个循环会导致死循环?( )
A、for (int k = 0; k < 0; k++)
B、for (int k = 10; k > 0; k--)
C、for (int k = 0; k < 10; k--)
D、for (int k = 0; k > 0; k++)

8、下列语句中可以做无限循环的是( )。
A、for(;;){ }
B、for(int i =1;i<100000000;i++){ }
C、while(false){ }
D、do{ }while(false)

9、下面程序的运行结果是( ) { int num=0; while(num<=2){ num++; System.out.println(num); } }
A、1\n
B、1\n2\n
C、1\n2\n3\n
D、1\n2\n3\n4\n

10、下面执行语句输出结果为( ) public class nam { public static void main(String[] args) { int sum = 0; for(int i=0;i<=10;i++){ sum=sum+i; } System.out.println(sum); } }
A、50
B、55
C、0
D、54

11、以下代码说正确的是( )。 for (int i = 1; i <= 9; i++) { for (int j = 0; j <= 9; j++) { if (i != j) { continue; } System.out.println(i * 10 + j); } }
A、输出结果的最小值是10
B、输出结果的最大值是100
C、输出结果的最大值是99
D、程序无任何输出

12、与C++语言不同,Java不通过( )语句进行跳转。
A、break
B、continue
C、goto
D、return

13、在Java中,( )跳转语句必须使用于跳转语句中。
A、break
B、continue
C、return
D、finally

任务3:掌握Java流程控制—单元作业

1、用代码输出以下结果: 第1步:插入ATM卡 第2步:输入银行卡密码 第3步:输入取款金额,点击确定 第4步:提取现金 第5步:取卡

2、模拟银行取钱,如果输入的密码为“12345”,登陆成果,提示“可以取钱”,否则提示“密码错误,请重新输入”

3、多分支月份选择天数:输入月份,给出该月的天数(2月份以28天算)。

4、某培训机构2017年培训学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数会达到20万人?

5、用for循环计算1000以内的奇数的和。

6、求2-1000内的所有素数。

任务4:使用Java方法

第1讲 方法的定义与调用随堂测验

1、当方法运算后,没有具体的返回值时,这是返回值类型用一个( )关键字来标识。
A、return
B、null
C、false
D、void

2、当方法的返回值类型是void时,方法中的( )语句可以省略不写。
A、finally语句
B、return语句
C、break语句
D、boolean语句

3、在Java程序编译过程中,( )是程序的入口。
A、从方法
B、分段方法
C、主方法
D、中心方法

4、Java中,方法的形参( )。
A、可以没有
B、至少有一个
C、必须定义多个形参
D、只能是简单变量

第2讲 方法的重载随堂测验

1、在Java中,下列不属于方法重载的规则的是( )。
A、必须具有不同的参数列表
B、可以有不同的返回值类型
C、不可以有不同的访问修饰符
D、可以抛出不同的异常

2、下面的方法重载,正确的是( )。
A、int fun(int a, float b) { }和float fun(int a, float b) { }
B、float fun(int a, float b) { }和float fun(int x, float y) { }
C、float fun(float a) { }和float fun(float a, float b) { }
D、float fun1(int a, float b) { }和float fun2(int a, float b) { }

3、方法重载所涉及的方法( )。
A、有相同的名字
B、参数个数必须不同
C、参数类型必须不同
D、返回类型必须不同

第3讲 常用数学函数随堂测验

1、在Java中,math函数的使用,需要导入的包是( )。
A、java.lang
B、java.util
C、java.net
D、java.io

任务4:使用Java方法—单元测验

1、下面不能作为void sort(int x)方法的重载方法是( )?
A、public float sort(float x)
B、int sort(int y)
C、double sort(int x,int y)
D、void sort(double y)

2、给定Java代码如下所示,在1处新增下列( )方法,是对show()方法的重载。 public class Test{ public void show(int x, int y, int z) { } //1 }
A、public int show(int x, int y, float z){ return 0;}
B、public int show(int x, int y, int z){ return 0;}
C、protect void show(int x, int z, int z){ }
D、public void show(int z, int y, int x){ }

3、方法是一个独立的功能,那么( )是该功能的运算结果需要明确的。

4、明确定义方法的过程中需要明确( )和参数的个数。

5、Java语言中,调用方法时,参数传递是( )调用,而不是地址调用。

6、在Java语言程序中,它允许在一个class中有几个方法,都是相同的名字,这种用法称为( )。

7、Math.sqrt(4.0)的结果是( )。

8、Math.ceil(7.6)的结果是( )。

9、Math.floor(-10.1)的结果是( )。

10、Math.rint(-10.51)的结果是( )。

11、Math.round(-10.2)的结果是( )。

任务4:使用Java方法—单元作业

1、通过调用两个整数交换的方法,是否能实现两个整数的交换?

2、实现两个整数或实数相加的方法重载。请写出以下代码的输出结果。

3、写出以下代码的输出结果。 public class MathMethod{ public static void main(String args[]){ System.out.println(Math.PI); System.out.println(Math.abs(-1)); System.out.println(Math.floor(100.99)); System.out.println(Math.ceil(100.00001)); System.out.println(Math.round(20.4)); System.out.println(Math.max(99, 98)); System.out.println(Math.pow(2, 10)); System.out.println((int)(Math.random()*10));//随机的 1-10 System.out.println(Math.sqrt(9)); System.out.println((-5-Math.sqrt(Math.pow(5, 2)-4*2*2))/2); } }

任务5:掌握Java数组

第1讲 数组随堂测验

1、设下列数组定义语句: int[] a = { 1,2,3}; 则对此语句叙述错误的是( )。
A、定义了一个名为a的一维数组
B、数组a共有3个元素
C、a数组元素的下标为1-3
D、数组中每个元素类型都是整数

2、关于数组,下列说法不正确的是( )。
A、一个数组中所有元素都必须是同一种数据类型
B、数组元素可以是基本数据类型、对象或者是其他数组
C、数组是最简单的复合数据类型
D、定义数组时必须分配内存

3、在数组定义语句中,位于数据类型和变量名之间的符号是( )。
A、()
B、[]
C、{ }
D、||

4、int test = new int[6]; 对test数组来说下面赋值语句不合法的是( )。
A、test[4] = 35;
B、test[3+2] = 22;
C、test[6] = 32;
D、test[3-1] = 30;

5、应用数组元素时,数组下标可以是( )。
A、整型常量
B、整型变量
C、整型表达式
D、以上均可

6、下列数组定义及赋值,错误的是( )。
A、int intArray[];
B、int array=new int[3]; int array[1]=1; int array[2]=2; int array[3]=3;
C、int a[]={ 1,2,3,4,5};
D、int[][] a=new int[2][]; a[0]=new int[3]; a[1]=new int[3];

第2讲 二维数组随堂测验

1、在Java中,grid[9] [5]描述的是( )。
A、五维数组
B、一维数组
C、二维数组
D、九维数组

2、int arra[] []; arra = new int[3][4]; 其中,下列选项中根据以上数组的声明,不可以得到的是( )。
A、arra[0] = new int[4];
B、arra = new int[3][];
C、arra = new int[][4];
D、arra[1] = new int[4]

3、根据下列程序代码,不正确的是( )。 int[][] arr = { { 2,5},{ 1},{ 3,2,4},{ 1,7,5,9}};
A、arr是二维数组
B、arr中一维数组的长度是4
C、a[0][0]的值为2
D、a[1][1]的值为2

4、下列二维数组初始化语句中,正确的是( )。
A、float b[2][2] = { 0.1,0.2,0.3,0.4};
B、int a[][] = { { 1,2},{ 3,4}};
C、int a[2][] = { { 1,2},{ 3,4}};
D、float b[2][2] = ;

第3讲 冒泡排序随堂测验

1、下列不属于数组的排序的排序方式是( )。
A、冒泡排序
B、选择排序
C、嵌套排序
D、插入排序

2、阅读下列代码,填写代码使得程序结果升序输出的是( )。 static void BubbleSort(int a []){ int temp=0; for (int i = 0; i < a.length ; i++) { for (int j = 0; j < a.length - i - 1; j++){ if ( ){ temp=a[j]; a[j]=a[j + 1]; a[j + 1]=temp; } } } }
A、a[j]<a[j + 1]
B、a[j-1]>a[j]
C、a[j]<a[j + 2]
D、a[j]>a[j+1]

3、Java数组中用于排序的方法是( )。
A、remove()
B、sort()
C、compare()
D、init()

第4讲 数组的查找随堂测验

1、在Java循环语句中,跳出整个循环体的语句是( )。
A、return
B、finish
C、break
D、continue

2、下列运算中属于跳转语句的是( )。
A、try
B、catch
C、break
D、finally

3、在Java中,跳出循环的语句有多种,用于跳出本次循环,继续执行下一次循环的是( )。
A、break
B、return
C、continue
D、finish

任务5:掌握Java数组—单元测验

1、Java数组存放在( )中。
A、堆
B、栈
C、队列
D、链表

2、当访问无效的数组下标时,系统会( )。
A、中止程序
B、系统崩溃
C、抛出异常
D、直接跳过

3、int arra[] = new int[5]; 下列说法不正确的是( )。
A、一共有5个元素
B、数组的下标时0-4
C、数组元素4和数组的第四个元素的值相等
D、数组的元素类型都是整型

4、在Java中,通过( )可以获得数组长度。
A、size
B、size()
C、length()
D、length

5、设有定义语句int a[]={ 1,1,2};则以下对此语句的叙述错误的是( )。
A、定义了一个名为a的一维数组
B、a数组有3个元素
C、a数组的下标为1~3
D、数组中的每个元素是整型

6、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为( )。
A、24
B、25
C、18
D、17

7、已知:int a[]={ 2,4,6,8};则:表达式(a[0]+=a[1])+ ++a[2]值为( )。

8、以下程序输出结果为( )。 int a[] = { 1, 3, 9, 5, 7, 4, 2, 8 }; int num = 0; for(int i = 0; i <a.length; i++){ if(a[i]==a[0]){ num++; } } System.out.println(num);

9、在Java中,数组创建成功以后,其大小( )(能/不能)改变。

10、在Java中,用任何形式创建数组时,都必须指定数组的( )。

11、在Java中,不论是一维数组还是多维数组,下标都是从( )开始。

12、在Java语言中,二维数组的两个中括号[][]分别表示( )和( )。(答案用逗号隔开)

13、在初始化二维数组时,可以只指定数组的( )而不给出数组的( ),每一行的长度由二维数组引用时决定。

任务5:掌握Java数组—单元作业

1、有一个整数数组,其中存放着序列1,3,5,7,9,11,13,15,17,19。请将该序列倒序存放并输出。

2、实现二维数组整体转置。

3、使用二分查找法在数组中查找关键字key。

任务6:认识Java面向对象基础

第1讲 为对象定义类随堂测验

1、下面关于类说法不正确的是( )。
A、类是同种对象的抽象和集合
B、类属于Java语言中的复合数据类型
C、类就是对象
D、对象是Java语言的基本结构单位

2、Java语言属于( )语言。
A、面向过程
B、面向对象
C、面向机器
D、面向操作系统

3、下列不属于面向对象程序设计特点的是( )。
A、冗余性
B、封装性
C、继承性
D、多态性

4、在Java中,( )是对事物的抽象,( )是对对象的抽象和归纳。(答案用逗号隔开)

第2讲 为类构造对象随堂测验

1、在Java的构造方法中,构造名必须与( )相同,它没有返回值,用户不能直接调用,只能通过new来调用。
A、对象名
B、类名
C、包名
D、变量名

2、有一个类Test,下面为其构造方法的声明,正确的是( )。
A、void Test(int i){ }
B、test(int i){ }
C、void test(int i){ }
D、Test(int i){ }

3、下列哪一项说法最好地描述了Java中的对象?( )
A、对象是通过import命令引入到程序中的所有事情
B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值
C、对象是一种数据结构,它具有操作数据的方法
D、对象是一组具有共同的结构和行为的类

4、在没有为类定义任何构造方法时,Java编译器会自动建立一个( )的构造方法。
A、不带参数
B、默认参数
C、带一个参数
D、带多个参数

第3讲 对象的引用随堂测验

1、分析如下所示的Java代码,其中this关键字的意思是( )。 public class Test { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; //this关键字所在的行 } }
A、name属性
B、Test类的内部指代自身的引用
C、Test类的对象引用Test类的其他对象
D、指所在的方法

2、如果局部变量和成员变量同名,如何在局部变量中引用成员变量( )。
A、在成员变量前加this,使用this访问该成员变量
B、不能引用,必须改名
C、在成员变量前加super,使用super访问该成员变量
D、不影响,系统可以自己区分

第4讲 使用Java类库中的类随堂测验

1、在Java语言中,哪一个包中的类是自动导入的( )。
A、java.io
B、java.awt
C、java.lang
D、java.applet

2、对于一个Java源文件,import,class定义以及package正确的顺序是( )。
A、package, import, class
B、class, import, package
C、import, package, class
D、package, class, import

3、为了使包ch4在当前程序中可见,可以使用的语句是( )。
A、import ch4.*;
B、package ch4.*;
C、ch4 import;
D、ch4 package;

4、创建包时需要使用关键字( )。

任务6:认识Java面向对象基础—单元测验

1、下面关于类的描述错误的是( )。
A、类的方法都由方法头和方法体组成
B、一个Java程序可以有多个公共类
C、一个包可以包含多个类
D、类的实现包括类声明和类体两部分

2、关于面向对象概念的描述不正确的是( )。
A、程序中的对象等同于现实生活中的对象
B、对象描述的是客观世界的实体
C、在Java中通过类来描述对象
D、类是具有相同特征的若干对象的模板

3、下列构造方法的调用方式中,正确的是( )。
A、按照一般方法调用
B、由用户直接调用
C、只能通过new自动调用
D、被系统调用

4、对于下面( )类定义,可以通过“new J_Class()”生成类 J_Class 的实例对象。
A、public class J_Class { public J_Class(void) { } }
B、public class J_Class { }
C、public class J_Class { public J_Class(String s) { } }
D、public class J_Class { public void J_Class() { } public J_Class(String s) { } }

5、在Java中,下面对于构造函数的描述正确的是( )。
A、类必须显式定义构造函数
B、构造函数的返回类型是void
C、构造函数和类有相同的名称,并且不能带任何参数
D、一个类可以定义多个构造函数

6、下列关于包的描述中,错误的是( )。
A、包是一种特殊的类
B、包是若干个类的集合
C、包是使用package语句创建的
D、包有有名包和无名包两种

7、下面关于包的描述中,错误的是( )。
A、包是若干对象的集合
B、使用package语句创建包
C、使用import语句引入包
D、包分为有名包和无名包两种

8、类是一组具有相同( )和( )的对象的抽象。( )是由某个特定的类所描述的一个个具体的对象。(答案用逗号隔开)

9、在Java中,以下程序编译运行后的输出结果为( )。 public class Test { int x, y; Test(int x, int y) { this.x = x; this.y = y; } public static void main(String[] args) { Test pt1, pt2; pt1 = new Test(3, 3); pt2 = new Test(4, 4); System.out.print(pt1.x + pt2.x); } }

10、当构造方法需要调用另一个构造方法时,可以使用关键字( ),同时这个调用语句应该是整个构造方法的第( )条可执行语句。

11、创建一个名为myPackage的包的语句为( ),该语句应该放在程序第( )行位置。(答案用逗号隔开)

任务6:认识Java面向对象基础—单元作业

1、设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。

2、创建一个代表天气对象的实体类Weather a) 拥有私有属性:日期date,地点location,风速windLevel,温度temperature,湿度humidity b) 拥有属性的get,set公有方法

3、定义一个箱子Box,有长、宽、高和编号,定义不同的构造方法来创建对象。

4、定义Person类的有参构造方法,对成员变量进行初始化。

5、调用Scanner类完成控制台接收键盘输入的整型数据,并输出。

任务7:掌握Java继承与多态

第1讲 父类和子类随堂测验

1、下面关于继承的说法,正确的是( )。
A、超类的对象就是子类的对象
B、一个类可以有几个超类
C、一个类只能有一个子类
D、一个类只能有一个超类

2、Java中( )类是所有类的直接或间接父类,它在java.lang包中。
A、String
B、Object
C、Math
D、Class

3、Java语言中,( )方法不可以被继承。
A、由public修饰的
B、main
C、构造
D、由friendly修饰的

4、Java语言类间的继承关系( )。
A、多重继承
B、不能继承
C、不一定,看具体代码
D、单继承

第2讲 构造子类对象随堂测验

1、Java中,调用super构造方法的语句应该( )。
A、开头第二句
B、位置不固定
C、第一条语句
D、接在父类后面

2、下列说法正确的是( )。
A、类对象本身的方法可用super()调用
B、类本身的方法可用super()调用
C、父类的构造函数的调用可用this关键字
D、父类构造函数的调用可用super关键字

3、如果( )没有构造方法,那么( )也一定没有带参的构造方法。
A、父类,派生类
B、子类,父类
C、子类,派生类
D、派生类,子类

4、调用父类无形参数的构造方法,使用( )。
A、super()
B、this
C、this()
D、super

5、( )方法在子类构造方法中调用父类的构造函数时使用,而且必须要在构造方法的第一行。

第3讲 访问权限修饰符随堂测验

1、Java提供四种访问权限来实现封装机制,下列不属于的是( )。
A、public
B、static
C、默认
D、private

2、下列描述错误的是( )。
A、通过“.”运算符调用成员变量和方法
B、通过成员变量的访问权限设定限制自身对这些变量方法的调用
C、将一个对象申明为类的成员时,必须在使用前为其分配空间
D、在方法中使用对象作为参数时,采用引用调用

3、下列选项中,表示数据或方法只能被本类访问的修饰符是( )。
A、public
B、protected
C、private
D、final

第4讲 子类方法的重写随堂测验

1、在Java中,子类可以重新定义与父类同名的成员方法,这种方法称为( )。
A、构造方法
B、方法重载
C、方法继承
D、方法重写

2、在Java中,以下关于方法的重载和重写正确的是( )。
A、方法的重载和方法的重写实现的功能相同
B、方法重载的返回值类型必须一致,参数类型必须不同
C、方法重写的返回值类型必须相同
D、方法重载出现在父与子类中,方法重写出现在同一类中

3、关于方法重写,下列说法不正确的是( )。
A、重写的方法和被重写的方法必须具有相同的方法名、参数列表和返回类型
B、重写的方法的访问范围不能比被重写的方法的范围小
C、重写的方法和被重写的方法必须具有相同的返回值类型
D、重写的方法可以用private修饰符修饰

第5讲 多态随堂测验

1、不属于Java实现多态的必要条件的是( )。
A、继承
B、重写
C、向上转型
D、重载

2、下列不属于多态的特性的是( )。
A、相似性
B、接口性
C、简化性
D、灵活性

3、Java中实现多态的两种形式( )。
A、继承和重写
B、继承和接口
C、重载和重写
D、引用和接口

第6讲 对象转型与动态绑定随堂测验

1、Java中,子类的对象可以当做基类的对象来使用称作( )。
A、向下转型
B、对象转型
C、向上转型
D、动态绑定

2、下列不属于对象转型的是( )。
A、一个基类的引用对象可以指向其子类的对象
B、一个基类的引用不可以访问其子类对象新增加的成员属性
C、使用应用变量instanceof来判断引用类型变量所指向的对象是否属于该类
D、子类的对象可以做基类的对象,称之为向下转型

3、Java中,在程序运行根据对象的具体类型进行绑定,称之为( )。
A、前期绑定
B、动态绑定
C、中期绑定
D、静态绑定

任务7:掌握Java继承与多态—单元测验

1、Java语言中,所创建的子类都应有一个( )。
A、子类
B、派生类
C、父类
D、抽象类

2、如果子类构造器中没有super()出现,那么编译器则会默认加上( )构造器。
A、super
B、this()
C、super()
D、this

3、Java中构造方法super()的使用,下列不正确的是( )。
A、直接引用
B、引用父类成员
C、调用父类的构造函数
D、调用子类的构造函数

4、下列说法不正确的是( )。
A、构造方法允许重载
B、子类无条件的调用父类无参构造方法
C、子类不允许调用父类的构造方法
D、在同一个类中定义的重载方法可以互相调用

5、代码如下:Employee man = new Manager(); man.test();上述代码是( )的实现。
A、对象引用
B、方法重载
C、方法重写
D、方法调用

6、对成员的访问控制保护最强的是( )。
A、public
B、缺省
C、private
D、protected

7、下列对封装性的描述中,错误的是( )。
A、封装体包含了属性和行为
B、封装体中的属性和行为的访问权限是相同的
C、被封装的某些信息在封装体外是不可见的
D、封装使得抽象的数据类型提高了可重用性

8、在类的修饰符中,规定只能被同一包类所使用的修饰符是( )。
A、public
B、默认
C、final
D、abstract

9、在Java语言中,类方法(静态方法)可以被继承,但是不能被( )。
A、重载
B、重写
C、重构
D、继承

10、Java中,哪种是不可以用来限制存取权限的关键字( )。
A、public
B、protected
C、extends
D、private

11、不允许作为类及类成员的访问控制符的是( )。
A、public
B、private
C、static
D、protected

12、在Java中,能使派生类的功能可以被基类的方法或引用变量所调用,向后兼容,这种方法叫做( )。
A、重写
B、继承
C、多态
D、重载

13、下列说法错误的是( )。
A、Java中,绑定有两种分别是静态绑定和动态绑定
B、调用方法属于动态绑定的过程
C、对象转型分为向上转型和向下转型两种
D、Java当中的方法只有final,static,private和构造方法是动态绑定

14、如果类A继承了类B,则类A被称为( ),类B被称为( )。

15、Java中若子类没有明确指定继承的父类,则默认的父类是( )。

16、Java中,如果子类没有构造方法,那么也一定( )(有/没有)带参的构造方法。

17、对于父类的含参数构造方法,子类可以通过在自己构造方法中使用( )关键字来调用。

18、当一个类继承了某个类时,在子类的构造方法里,( )的构造方法必须先被调用。

19、在Java构造方法中,( )是调用自己其他的构造函数,( )是调用自己继承的父类的构造函数。(答案用逗号隔开)

20、如果一个方法被( )修饰,则这个方法不能被重写。

21、Java语言中,( )起到消除类型之间的耦合关系的作用。

22、面向对象语言的三大特性是( )、( )和( )。

23、Java中,( )是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际类型调用其相应的方法。

24、Java中,当子类的对象可以当做基类的对象来使用称作( ),反之称其为( )。

25、Java中的方法只有final,static,private和( )是前期绑定,也称为静态绑定。

任务7:掌握Java继承与多态—单元作业

1、一个类MyAnimal,该类有三个属性:name、sex、age和方法:eat()、sleep()和属性的数据访问get、set方法。类Cat继承了MyAnimal。

2、编写一个圆类Circle,该类拥有: ①一个成员变量:Radius(私有,浮点型);//存放圆的半径 ②两个构造方法:Circle() //将半径设为0 Circle(double r) //创建Circle对象时将半径初始化为r ③三个成员方法:Double getArea()//获取圆的面积 Double getPerimeter()//获取圆的周长 void show()//将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有: ①一个成员变量:double hight(私有,浮点型);//圆柱体的高;? ②构造方法:Cylinder (double r, double h) //创建Circle对象半径初始化为r ③成员方法:double getVolume()//获取圆柱体的体积 void showVolume()//将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

3、编写一个Java应用程序,该程序中有1个Cat类继承Object类,具有三个成员属性String name、int furColor、int height,一个构造方法Cat(String name, int furColor, int height, int weight),并且重写Cat类的toString()和equals(Object obj)成员方法。具体要求如下: (1)重写toString成员方法,返回值是成员属性String name的值。 (2)重写equals成员方法,如果两个Cat对象的furColor和height属性相等那么返回值是true,否则返回值是false。

任务8:实现接口

第1讲 抽象类随堂测验

1、下列关于抽象方法,不正确的是( )。
A、抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类
B、抽象方法必须为public或者protected
C、抽象类能直接实例化,需要依靠子类采用向上转型的方式处理
D、如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类

2、下列说法错误的是( )。
A、抽象类中一定包含抽象方法
B、抽象类中的抽象方法只是声明,不包含方法体
C、static修饰的方法不能声明为抽象方法
D、有抽象方法的类一定是抽象类

3、抽象方法只包含一个方法名,且没有方法体,常用关键字( )声明抽象方法。

第2讲 接口随堂测验

1、Java中,接口中的方法默认都是( )类型的。
A、public 和protected
B、private和final
C、public和abstract
D、abstract和static

2、一个类实现接口的情况是( )。
A、一次只能实现一个接口
B、不能实现接口
C、一次可以实现多个接口
D、不一定

3、在interface中,只能够有静态的不能被修改的数据成员,所有的成员方法都是( )的。
A、final
B、abstract
C、protected
D、static

4、下列关于接口的说法不正确的是( )。
A、在Java语言中,Java接口不可以定义为public的变量
B、一个接口只有方法的特征,而没有方法的实现
C、一个Java接口(interface)是一些方法特征的集合
D、接口把方法的特征和方法的实现分割开来

5、在Java中,( )是定义和常量值的集合。
A、继承
B、多态
C、重写
D、接口

任务8:实现接口—单元测验

1、下列关于抽象类和抽象方法,叙述错误的是( )。
A、抽象类中的抽象方法必须被实现
B、如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象方法
C、在类中没有方法体的方法,就是抽象方法
D、抽象类中的普通方法,可以不必实现

2、下列关于抽象方法,不正确的是( )。
A、抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类
B、抽象方法必须为public或者protected
C、抽象类能直接实例化,需要依靠子类采用向上转型的方式处理
D、如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类

3、已知关于抽象方法错误代码,正确修改是( ): class Base{ abstract void hello(){ System.out.println("hello"); } }
A、public class Base{ abstract void hello();}
B、class Base{ void hello();}
C、abstract class Base{ abstract void hello();}
D、final class Base{ abstract void hello();}

4、下列关于抽象类和接口说法不正确的是( )。
A、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的
B、接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法
C、抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法
D、一个类可以继承多个抽象类,却只可以实现一个接口

5、下面关于接口的说法不正确的是( )。
A、接口中所有的方法都是抽象的
B、接口中所有方法的访问权限都是public
C、子接口继承父接口,使用的关键字是implements
D、接口是Java中的特殊类,包含常量和抽象方法

6、一个类通过( )关键字声明自己实现一个或多个接口。
A、extends
B、synchronized
C、implements
D、final

7、下面关于接口的说法中不正确的是( )。
A、接口中所有的方法都是抽象的
B、接口中所有的方法都是public访问权限
C、子接口继承父接口所用的关键字是implements
D、接口是Java中的特殊类,包含常量和抽象方法

8、Java中,抽象类不能( )对象,该工作由抽象类派生的非抽象子类来实现。

9、Java中,( )类不能被实例化,如果被实例化,就会报错,编译无法通过。

任务8:实现接口—单元作业

1、定义一个抽象类Employee,具有姓名name,住址addresss,电话号码number等属性,因为每个雇员的薪资计算方法不一样,所以定义的计算薪资的方法设置为抽象类,在子类中具体实现。

2、设计一个接口Animal(动物),具有抽象方法ShowInfo();设计一个Cat类,Cat类继承自Animal接口,具有属性:种类type、年龄age、颜色color,具有显示信息的方法ShowInfo()(用方法重写的方式重写ShowInfo(),显示type、age和color);设计一个Person类,Person类继承自Animal类,具有属性:性别sex、姓名name,年龄age,具有显示信息的方法ShowInfo()(用方法重写的方式重写ShowInfo(),显示age、name和sex)。

任务9:认识Java异常

第1讲 Java异常的类型随堂测验

1、关于异常的含义,下列描述中正确的是( )。
A、程序编译或运行时发生的异常事件
B、程序编译错误
C、程序语法错误
D、程序自定义的异常事件

2、Java语言中异常的分类是哪项( )?
A、运行时异常和异常
B、受检异常和非受检异常
C、错误和异常
D、错误和运行时异常

3、所有异常的父类是哪项( )?
A、Throwable
B、Error
C、RuntimeException
D、Exception

4、下列属于非受检异常的是哪项( )?
A、SQLException
B、IOException
C、NullPointerException
D、OutOfMemoryError

第2讲 异常的处理随堂测验

1、在方法的声明中,要求该方法必须抛出异常时使用哪个关键字( )?
A、throw
B、catch
C、finally
D、throws

2、下面关于try-catch的叙述正确的是( )。
A、try语句块后必须存在至少一个catch语句块
B、如果catch和finally同时存在,则catch语句必须为于finally之后
C、try语句块后可以存在不限数量的catch语句块
D、try语句块后必须存在至少一个finally语句块

3、Java中,通常需要检测可能发生异常的代码放在( )语句中。
A、try语句块
B、catch语句块
C、finally语句块
D、以上均不正确

4、给出以下代码,请问该程序的运行结果是( )。 class Test{ public static void main(String[] args){ int[] a = { 1,2,3,4,5}; System.out.println(a[5]); } }
A、1
B、3
C、5
D、异常

第3讲 自定义异常随堂测验

1、假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项( )?
A、raise ServiceException
B、throw new ServiceException()
C、throw ServiceException
D、throws ServiceException

2、Java中,自定义异常代码( )。
A、public class MyException implents Exception{ }
B、class MyException extends Throwable{ }
C、class MyException { }
D、class MyException extends Exception{ }

3、Java中异常均继承自Throwable,其有两个重要的直接子类( )。
A、fault与exception
B、exception与 throw
C、error与exception
D、throw与error

4、下列不属于Java自定义异常的步骤的是( )。
A、自定义一个类
B、类继承Exception
C、重写父类
D、创建构造函数

任务9:认识Java异常—单元测验

1、关于异常,下列说法正确的是 ( )。
A、异常是一种对象
B、一旦程序运行,异常将被创建
C、为了保证程序运行速度,要尽量避免异常控制
D、以上说法都不对

2、异常产生的原因很多,常见的有( )。
A、程序设计本身的错误
B、程序运行环境改变
C、软、硬件设置错误
D、以上都是

3、Java语言中,下列哪一子句是异常处理的出口( )。
A、try{ …}子句
B、catch{ …}子句
C、finally{ …}子句
D、以上说法都不对

4、下列程序的执行,说法错误的是( ) 1.public class MultiCatch 2.{ 3.public static void main(String args[]) 4.{ 5.try 6.{ 7. int a=args.length; 8. int b=42/a; 9. int c[]={ 1}; 10.c[42]=99; 11.System.out.println(“b=”+b); 12.} 13.catch(ArithmeticException e) 14.{ 15.System.out.println(“除 0 异常:”+e); 16.} 17.catch(ArrayIndexOutOfBoundsException e) 18.{ 19.System.out.println(“数组超越边界异常:”+e); 20.} 21.} 22}
A、程序将输出第15行的异常信息
B、程序第10行出错
C、程序将输出“b=42”
D、程序将输出第15和19行的异常信息

5、对于catch子句的排列,下列哪种是正确的( )。
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个try程序段内
D、先有子类,其他如何排列都无关

6、Java中,通常需要检测可能发生异常的代码放在( )语句中。
A、try语句块
B、catch语句块
C、finally语句块
D、以上均不正确

7、在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A、try子句
B、catch子句
C、finally子句
D、throw子句

8、当方法遇到异常又不知如何处理时,下列哪种说法是正确的( )。
A、捕获异常
B、抛出异常
C、声明异常
D、嵌套异常

9、一个异常将终止( )。
A、整个程序
B、抛出异常的方法
C、产生异常的try块
D、上面的说法都不对

10、编译并运行如下Java程序,将输出( )。 public static void main(String[] args) { try { int num1 = 2; int num2 = 0; int result = num1 / num2; System.out.println(result); throw new NumberFormatException( ); } catch (ArrayIndexOutOfBoundsException e) { System.out.print("1"); } catch (NumberFormatException e) { System.out.print("2"); } catch (Exception e) { System.out.print("3"); } finally { System.out.print("4"); } System.out.print("5"); }
A、134
B、2345
C、1345
D、345

11、Java中,( )类定义的异常是无法捕获的。

12、Java把异常当作对象来处理,并定义一个基类java.lang.( )作为所有异常的超类。

13、Java中,当输入流试图要打开的文件可能不存在,就出现I/O错误,它会使用( )对象来表示这个出错信号。

任务9:认识Java异常—单元作业

1、参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf { public static void main(String args[]) { System.out.println("字符串索引越界异常"); String str=args[0]; System.out.println("第四个字符为"+str.charAt(3)); int aa=Integer.parseInt(args[0]); System.out.println("平方为"+aa*aa); } }

2、编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常。

3、自定义异常ExceptionExample,将异常信息传入构造方法。

任务10:了解Java常用类

第1讲 字符串类随堂测验

1、下列不属于Java中的字符串类的是( )。
A、StringTokizer
B、StringBuffer
C、String
D、StringBuilder

2、Java application中的主类需要main方法,以下哪项是main方法正确的形参( )。
A、String args
B、Char arg
C、String args[]
D、StringBuffer args[]

3、Java中的String类的对象,可以是( )。
A、引用变量
B、字符变量
C、字符串常量
D、任何变量

4、在Java中,存放字符串常量的对象属于( )类对象。
A、Vector
B、String
C、Character
D、StringBuffer

第2讲 集合类随堂测验

1、下列不属于Java集合类的类型的是( )。
A、Set
B、Type
C、Map
D、List

2、Java中,集合类存放于( )包中。
A、java.lang
B、java.io
C、java.util
D、java.swing

3、下列关于集合类说法错误的是( )。
A、Java中所用的集合类,都是实现了Collection接口
B、HashSet和TreeSet均为有序的顺序由小到大
C、Set中的

中国大学Java程序设计_48

中国大学Java程序设计_48是一门专注于Java编程语言的课程,旨在帮助学生掌握Java程序设计的基本原理和技术。本课程涵盖了Java语言的基础、面向对象编程、集合框架、网络编程等多个方面,是Java程序员必修的课程之一。

课程目标

本课程的主要目标是帮助学生掌握以下内容:

  • Java语言的基础知识,包括数据类型、流程控制、异常处理等。
  • 面向对象编程的基本原理。
  • Java集合框架的使用,包括List、Set、Map等。
  • Java网络编程的基本知识,包括Socket编程、HTTP协议等。
  • Java多线程编程的基本技术。
  • Java GUI编程,包括Swing和JavaFX。

课程内容

本课程涵盖了以下内容:

Java语言基础

Java语言基础包括数据类型、运算符、流程控制、异常处理等。学习Java语言的基础知识是Java程序员的必备技能。

面向对象编程

面向对象编程是Java程序设计的核心。本课程将介绍面向对象编程的基本原理,包括类、对象、继承、多态等。

Java集合框架

Java集合框架提供了一组数据结构和算法,可以方便地处理各种数据类型。本课程将介绍Java集合框架的使用,包括List、Set、Map等。

Java网络编程

Java网络编程是Java程序员的必备技能之一。本课程将介绍Java网络编程的基本知识,包括Socket编程、HTTP协议等。

Java多线程编程

Java多线程编程可以提高程序的执行效率。本课程将介绍Java多线程编程的基本技术。

Java GUI编程

Java GUI编程可以创建图形化用户界面,提高程序的易用性。本课程将介绍Java GUI编程,包括Swing和JavaFX。

教学方法

本课程采用理论和实践相结合的教学方法。教师将通过讲解理论知识和实际案例的演示,帮助学生掌握Java程序设计的基本原理和技术。

同时,本课程强调实践能力的培养。学生需要完成大量的编程练习和课程作业,以提高自己的编程能力。

课程评估

本课程的评估方式包括:

  • 平时成绩:占总成绩的30%,包括课堂表现、编程练习、课程作业等。
  • 期中考试:占总成绩的30%。
  • 期末考试:占总成绩的40%。

总结

中国大学Java程序设计_48是一门非常重要的Java编程课程,对于Java程序员的职业生涯具有重要的意义。通过学习本课程,学生可以掌握Java程序设计的基本技术,提高自己的编程能力和实践能力。