百年教育职业培训中心 百年教育学习服务平台
题库试卷

【百年教育职业培训中心】Java程序设计-章节资料考试资料-江苏科技大学苏州理工学院

来源: 更新时间:

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!答案:微信搜索【渝粤教育】公众号单元测验一1、【单选题】下列说法正确的是(‍)。A、Jav

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

答案:微信搜索【渝粤教育】公众号



单元测验一

1、【单选题】下列说法正确的是(‍)。

A、Java是一种静态语言

B、Java的安全性不高

C、Java具有面向对象的特点

D、Java不适于分布式计算


2、【单选题】已知JDK的安装文件名为jdk8u121,则其中的u表示( )。

A、unique

B、ultimate

C、use

D、update


3、【单选题】以下不是JDK组成元素的是(‍)。

A、Compiler编译器

B、Editor编辑器

C、Interpreter解释器

D、Runtime Environment


4、【单选题】Java源程序的扩展名和Java字节码的扩展名分别是( )。

A、java和class

B、java和java

C、class和java

D、class和class


5、【单选题】使用Java虚拟机中的Java解释器( )来解释、执行字节码文件。

A、java.exe

B、javac.exe

C、javap.exe

D、javaw.exe


6、【单选题】下列( )选项是Java应用程序主类中正确的main( )方法。‍

A、static void main(String[] args)

B、public void main(String[] args)

C、public static void main(String args)

D、public static void main(String[] args)


7、【单选题】Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )。

A、Java文档生成器

B、Java解释器

C、Java编译器

D、Java类分解器


8、【单选题】下列说法不正确的是( )。

A、一个Java源程序经过编译后,得到的文件扩展名一定是.class

B、一个Java源程序编译通过后,得到的结果文件数也只有一个

C、一个Java源程序编译通过后,得到的结果文件数可能有一个

D、一个Java源程序编译通过后,不一定能用Java解释器执行


9、【单选题】某Java程序的类定义如下:public class MyClass extends BaseClass {}该Java源程序保存时的源文件名应为( )。

A、myclass.java

B、MyClass.java

C、MYCLASS.java

D、MyClass.class


10、【单选题】编译一个定义了3个类5个方法的Java源程序文件,总共会产生( )个字节码文件,这些字节码文件的扩展名为( )。

A、3,.class

B、3,.java

C、5,.class

D、8,.java


11、【单选题】如果源程序HelloWorld.java在当前目录下,那么编译程序的命令是( )。

A、java HelloWorld

B、java HelloWorld.java

C、javac HelloWorld

D、javac HelloWorld.java


12、【单选题】以下不属于Java注释符号的是( )。

A、// 单行

B、/* */ 多行

C、/** */javadoc规定的注释类型

D、%


13、【单选题】Eclipse中,用于保存所有Java项目及其所属文件的文件夹是( )。

A、space

B、project

C、workspace

D、src


14、【单选题】设在Eclipse下有项目名为java_code,则该项目下默认所有的字节码文件存放于( )。

A、java_code/src

B、java_code/bin

C、java_code/lib

D、java_code/pr


15、【单选题】Eclipse中,用于查看程序运行结果的界面是( )。

A、Outline

B、Window

C、Console

D、File


16、【单选题】下列( )选项反映了Java语言的特点。

A、安全性

B、多线程

C、跨平台

D、以上都是


17、【单选题】JVM代表( )含义。

A、Java Virtual Machine

B、Java Virtual Model

C、Java Virtual Mechanism

D、Java Virtual Methodology


18、【单选题】Java语言具有很多优点和特点,下列( )选项反映了Java程序并行机制的特点。

A、安全性

B、多线程

C、跨平台

D、可移植


19、【单选题】下列关于JDK、JRE和JVM的描述正确的是( )。

A、JDK中包含了JRE,JVM中包含了JRE

B、JRE中包含了JDK,JDK中包含了JVM

C、JRE中包含了JDK,JVM中包含了JRE

D、JDK中包含了JRE,JRE中包含了JVM


20、【单选题】JDK工具javadoc的作用是( )。

A、生成Java文档

B、编译Java源文件

C、执行Java类文件

D、测试Java代码


21、【单选题】使用JDK工具生成的Java文档的文件格式是( )。

A、XML格式

B、自定义格式

C、二进制格式

D、HTML格式


22、【单选题】JVM在执行一个Java类时,大致采用的过程是( )。

A、执行类中的代码一>装载类一>校验类

B、校验类一>装载类一>执行类中的代码

C、装载类一>执行类中的代码一>校验类

D、装载类一>校验类一>执行类中的代码


23、【单选题】当运行—个Java程序时,传递参数的格式是( )。

A、java 类名 参数1,参数2

B、javac 类名 参数1 参数2

C、java 类名 参数1 参数2

D、java 类名 参数1+参数2


24、【判断题】Java源程序的文件名一定要与文件中某个类的名称一致。

A、正确

B、错误


25、【判断题】Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。

A、正确

B、错误


26、【判断题】Java语言中的标识符和关键字是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。

A、正确

B、错误


27、【判断题】保存Java源程序时,源文件的名字可以随便取,不需要与程序的主类名一致。

A、正确

B、错误


28、【判断题】java.exe是Java解释器,用于解释执行编译后生成的字节码文件。

A、正确

B、错误


29、【判断题】字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。

A、正确

B、错误


30、【判断题】如果Java源文件中包含了多个类,那么用编译器Java编译完源文件后将生成一个扩展名为.class的字节码文件。

A、正确

B、错误


随堂测验:标识符与关键字

1、【单选题】以下名称符合Java标识符命名规则的是( )。

A、for

B、%3D

C、3User

D、R3


2、【单选题】下列( )选项可以作为Java的标识符。

A、moon-sun

B、4light

C、$Boy26

D、byte


3、【单选题】以下( )不是合法的标识符。

A、STRING

B、x3x

C、void

D、de$f


4、【单选题】变量命名规范说法正确的是( )。

A、变量由字母、下划线、数字、$符号随意组成

B、变量不能以数字作为开头

C、A和a在java中是同一个变量

D、不同类型的变量,可以起相同的名字


5、【单选题】以下不属于Java基本数据类型的是( )。

A、int

B、float

C、boolean

D、interface


6、【单选题】float类型的数值,尾部必须添加( )。

A、F

B、FLOAT

C、float

D、Float


7、【单选题】设有语句height = 3L;,则height属于( )。

A、int型

B、long型

C、double型

D、float型


8、【多选题】下列属于正确标识符的选项有( )。

A、int

B、$_Count

C、3M

D、Hello


随堂测验:数组与枚举

1、【单选题】引用数组元素时,数组下标可以是( )。

A、整型常量

B、整型变量

C、整型表达式

D、以上均可


2、【单选题】关于数组元素的默认值,错误的是( )。 

A、char--'\u0000'  

B、boolean--true

C、float--0.0f

D、int--0


3、【单选题】当访问无效的数组下标时,会发生( )。

A、中止程序

B、抛出异常

C、系统崩溃

D、直接跳过


4、【单选题】数组在Java中储存在( )中。

A、栈

B、队列

C、堆

D、链表


5、【单选题】定义了一维int型数组a[10]后,下面引用错误的是( )。

A、a[0]=1;

B、a[10]=2;

C、a[0]=5*2;

D、a[1]=a[2]*a[0];


6、【单选题】下面创建数组的语句错误的是( )。

A、float f[][]=new float[6][6]; 

B、float f[]=new float[6];

C、float f[][]=new float[][6];

D、float [][] f=new float[6][];


7、【单选题】使用arraycopy()方法将数组a复制到b,正确的是( )。

A、arraycopy(a, 0, b, 0, a.length);

B、arraycopy(a, 0, b, 0, b.length);

C、arraycopy(b, 0, a, 0, a.length);

D、arraycopy(a, 1, b, 1, a.length);


8、【单选题】定义一个颜色的枚举类型Color,下面正确的是( )。

A、public enum Color {red, green, yellow, blue}

B、public enum Color {1:red, 2:green, 3:yellow, 4:blue}

C、public enum Color {1:red; 2:green; 3:yellow; 4:blue}

D、public enum Color {Stringred, String green, String yellow, String blue}


单元测验二

1、【单选题】Java采用的字符编码方式是( )。

A、ASCII

B、Unicode

C、GB2312

D、Vision


2、【单选题】Java标识符命名规则可以使用字母、数字、下划线和( )。

A、

B、

C、$

D、&

E、@


3、【单选题】以下不属于Java关键字的是( )。

A、for

B、until

C、return

D、class


4、【单选题】Java基本数据类型共有( )。

A、5种

B、6种

C、7种

D、8种


5、【单选题】Java默认所有的浮点数是( )。

A、double型

B、float型

C、char型

D、int型


6、【单选题】定义float类型的变量y,并赋值为5.88,以下语句正确的是( )。

A、float y = 5.88;

B、Float y =5.88F;

C、float y = 5.88F;

D、y = 5.88F;


7、【单选题】语句long x = 8500;中,包含了( )。

A、强制类型转换

B、自动类型转换

C、装箱

D、拆箱


8、【单选题】以下基本数据类型中,不可与int类型进行类型转换的是( )。

A、char

B、float

C、long

D、boolean


9、【单选题】如需使用Scanner类的对象sc读取键盘录入的double型数据,则应使用( )。

A、getDouble方法

B、nextdouble方法

C、nextDouble方法

D、next方法


10、【单选题】下列( )选项可以作为Java的标识符。

A、moon-sun

B、7weight

C、_Doy33

D、class


11、【单选题】请指出正确的表达式是( )。

A、byte = 128;

B、Boolean = null;

C、long l = 0xfffL;

D、double = 0.9239d;


12、【单选题】 Java中,如果想实现两个变量数据的互换,而又不想借助于第三方变量来实现,可以使用( )运算符。

A、&

B、^

C、|

D、!


13、【单选题】语句int x = (int)3.8;,则x的值是( )。

A、3.8

B、4

C、3

D、0.8


14、【单选题】判断两个String类型的对象所指向的内容是否相等,应采用( )。

A、equals方法

B、isEquals方法

C、isContent方法

D、==方法


15、【单选题】已知有数组A,A的容量为10,以下对A元素的索引错误的是( )。

A、A[0]

B、A[5]

C、A[4+3]

D、A[10]


16、【单选题】下列程序中( )【代码】是错误的。 public class Assign { public static void main(String[] args) { int x = 0; 【代码1】 x = 5.0 / 2; 【代码2】 float y = 1.89F; 【代码3】 double z = 12.6 / 8; 【代码4】 System.out.println(y); } }

A、【代码1】

B、【代码2】

C、【代码3】

D、【代码4】

17、【单选题】下列程序段的输出结果是( )。 int data = 0; char k = 'a', p = 'f'; data = p - k; System.out.printlln(data);

A、0

B、a

C、5

D、f


18、【单选题】将长整型(long)数据转换为较短的整数类型(int)数据,要进行( )。

A、类型的自动转换

B、类型的强制转换

C、无需转换

D、无法实现


19、【单选题】下列关于Java布尔类型的描述中,正确的是( )。

A、一种基本的数据类型,它的类型名称为boolean

B、用int表示类型

C、其值可以赋给int类型的变量

D、有两个值,1代表真,0代表假


20、【单选题】下列不是数组复制方法的选项是( )。

A、用循环语句逐个复制数组元素

B、用arraycopy()方法

C、用“=”进行复制

D、用clone方法


21、【单选题】下列初始化字符数组的语句中,正确的是( )。

A、char str[5] = "hello";

B、char[] str = {'h', 'e', 'l', 'l', 'o'};

C、char str[5] = {"hi"};

D、char str[100] = "";


22、【判断题】Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

A、正确

B、错误


23、【判断题】局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存周期和定义该变量的方法的生存周期相同。

A、正确

B、错误


24、【判断题】Java中,可以使用1表示真,也可以使用0表示假。

A、正确

B、错误


25、【判断题】已知有语句double [] arr = new double [10];,则该语句执行后,arr数组尚未分配内存空间,其容量可以被调整。

A、正确

B、错误


26、【判断题】数组中可以存放基本数据类型的数值,但不能存放对象。

A、正确

B、错误


27、【判断题】Java中任何变量在使用前都必须显式初始化。

A、正确

B、错误


28、【判断题】用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。

A、正确

B、错误


29、【判断题】使用方法length()可以获得字符串或数组的长度。

A、正确

B、错误


30、【判断题】Java中的字符类型采用的是Unicode编码,每个Unicode编码占用8个比特位。

A、正确

B、错误


随堂测验:if语句

1、【单选题】用if语句判断int型变量x是否为偶数,以下语句正确的是( )。

A、if(x == 2)

B、if(x % 2 == 0)

C、if(x % 2 = 0)

D、if(x/2 == 0)


2、【单选题】已知有if-else语句如下,则与该if-else语句等价的条件表达式是( )。 if(x y)
a = 3;
else
a = 5;

A、a = x > y ? 3 : 5;

B、a = x > y ? 5 : 3;

C、a = x : y ? 3 > 5;

D、a = x > y;


3、【单选题】执行以下程序段后,z的值是( )。 int x = 3, y = -2, z = 6;
if (x y)
if (y 0) z = 0;
else z = 1;

A、0

B、1

C、6

D、随机值


随堂测验:switch语句

1、【单选题】在switch(expression) 语句中,expression的数据类型不能是( )。

A、double

B、enum

C、byte

D、String


2、【单选题】下列语句序列执行后,k 的值是(  )。 int x = 6, y = 10, k = 5;
switch (x % y) {
case 0:
k = x * y;
case 6:
k = x / y;
case 12:
k = x - y;
default:
k = x * y - x;
}

A、60

B、5

C、0

D、54


3、【单选题】下列语句序列执行后,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


4、【判断题】switch语句中可以没有default字句。

A、正确

B、错误


随堂测验:for语句

1、【单选题】以下不可以作为循环条件的是( )。

A、i++

B、i <= 6

C、flag == true

D、str.equals(ss)


2、【单选题】下面的代码段执行之后,count的值是( )。 int count = 1;
for (int i = 1; i = 5; i++)
count = count + i;

A、14

B、15

C、16

D、17


3、【单选题】已知有语句如下,则最后j的值为( )。 double [] A = {4.1, 2.7, 3.2, 6.7};
double j = 0;
for (double i : A)
j = i;

A、4.1

B、6.7

C、3.2

D、2.7


4、【单选题】执行以下程序段后,i的值是( )。 int count = 0, i = 0, j = 0;
for(i = 0 ; i = 10; i++) {
for(j = 0; j = 10; j++)
count++;
if(i + j = 10)
break;
}

A、0

B、1

C、5

D、10


5、【单选题】下列关于for循环的描述正确的是( )。

A、for循环体可以包含多条语句,但要使用大括号括起来

B、for循环只能用于循环次数已经确定的情况

C、for循环不能使用break语句跳出循环

D、for循环不能使用break语句跳出循环


6、【单选题】下列代码的输出结果是( )。 for (int i=0;;) {
System.out.println(这是 + i);
break;
}

A、语法错误,缺少表达式2和表达式3

B、死循环

C、程序什么都不输出

D、输出:这是0


7、【单选题】给定代码片段如下所示,则编译运行后,输出结果是( )。 for (int i=0;i10;i++) {
if (i == 10-i) break;
if (i % 3 != 0) continue;
System.out.print(i + );
}

A、0

B、0 3

C、0 3 6

D、0 3 6 9


随堂测验:while/do-while/break/continue

1、【单选题】下列代码的输出结果是( )。 int i=10;
while (i0) {
i = i+1;
if (i == 10) break;
}

A、while循环执行10次

B、死循环

C、循环1次都不执行

D、循环执行1次


2、【单选题】下列代码的输出结果是( )。 int a = 0;
while (a 5) {
switch(a) {
case 0:
case 3: a = a + 2;
case 2: a = a + 3;
default: a = a + 5;
}
}
System.out.println(a);

A、0

B、5

C、10

D、其他


3、【单选题】下列代码的输出结果是( )。 int i=0, s=0;
do {
if (i % 2 == 0) {
i++;
continue;
}
i++;
s = s + i;
} while (i7);
System.out.println(s);

A、16

B、12

C、28

D、21


4、【单选题】下列代码的输出结果是( )。 int i=0, j=9;
do {
if (i++ --j) break;
} while (i 4);
System.out.println(i= + i + and j= + j);

A、i=4 and j=4

B、i=5 and j=5

C、i=5 and j=4

D、i=4 and j=5


5、【单选题】下面一段代码中break语句起到( )的作用。 int pointer = 1;
while (pointer = 100) {
switch(pointer % 3) {
case 1:
pointer += 1;
break;
case 2:
pointer += 2;
break;
case 3:
pointer += 3;
break;
}
pointer++;
}

A、结束当次循环,使控制权直接转移到控制循环的条件表达式

B、从嵌套循环内部跳出最里面的循环

C、终止switch语句的语句序列

D、退出循环


6、【判断题】break语句只是用于从循环结构中退出,而continue语句则既可以从switch语句退出,也可以从循环结构中退出。

A、正确

B、错误


单元作业:编程题

单元测验三

1、【填空题】public class Precedence {
public static void main(String[] args) {
int x = 1, y = 2, z = 3;
int a = x + y - 2/2 + z;
int b = x + (y - 2)/(2 + z);
System.out.println(a = + a + b = + b);
}
}

A、


2、【填空题】class Tank {
int level;
}

public class TestTank {
public static void main(String[] args) {
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level = 9;
t2.level = 47;
System.out.println(1: t1.level: + t1.level +
, t2.level: + t2.level);
t1 = t2;
System.out.println(2: t1.level: + t1.level +
, t2.level: + t2.level);
t1.level = 27;
System.out.println(3: t1.level: + t1.level +
, t2.level: + t2.level);
}
}

A、


3、【填空题】class Letter {
char c;
}
public class PassObject {
static void f(Letter y) {
y.c = 'z';
}
public static void main(String[] args) {
Letter x = new Letter();
x.c = 'a';
System.out.println(1: x.c: + x.c);
f(x);
System.out.println(2: x.c: + x.c);
}
}

A、


4、【填空题】public class AutoInc {
public static void main(String[] args) {
int i = 1;
System.out.println(i : + i);
System.out.println(++i : + ++i);
System.out.println(i++ : + i++);
System.out.println(i: + i);
System.out.println(--i : + --i);
System.out.println(i-- : + i--);
System.out.println(i: + i);
}
}

A、


5、【填空题】public class EqualsMethod {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));
}
}

A、


6、【填空题】class Value {
int i;
}

public class EqualsMethod2 {
public static void main(String[] args) {
Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
System.out.println(v1.equals(v2));
}
}

A、


7、【填空题】public class CommaOperator {
public static void main(String[] args) {
for(int i = 1, j = i + 10; i 5; i++, j = i * 2) {
System.out.println(i = + i + j = + j);
}
}
}

A、


8、【填空题】public class StringOperators {
public static void main(String[] args) {
int x = 0, y = 1, z = 2;
String s = x, y, z ;
System.out.println(s + x + y + z);
System.out.println(x + + s);
s += (summed) = ;
System.out.println(s + (x + y + z));
System.out.println( + x);
}
}

A、


9、【填空题】public class LabeledFor {
public static void main(String[] args) {
int i = 0;
outer:
for(; true ;) {
inner:
for (; i 18; i++) {
System.out.println(i = + i);
if (i == 2) {
System.out.println(continue);
continue;
}
if (i == 3) {
System.out.println(break);
i++;
break;
}
if (i == 7) {
System.out.println(continue outer);
i++;
continue outer;
}
if (i == 8) {
System.out.println(break outer);
break outer;
}
for (int k = 0; k 5; k++) {
if (k == 3) {
System.out.println(continue inner);
continue inner;
}
}
}
}
}
}

A、


10、【填空题】public class VowelsAndConsonants {
public static void main(String[] args) {
for (int i = 0; i 26; i++) {
int c = i + 'a';
System.out.print((char)c + , + c + : );
switch (c) {
case 'a' :
case 'e' :
case 'i' :
case 'o' :
case 'u' : System.out.println(vowel);
break;
case 'y' :
case 'w' : System.out.println(Sometimes a vowel);
break;
default: System.out.println(consonant);
}
}
}
}

A、


随堂测验:Static关键字与类加载机制

1、【单选题】下列关于变量的作用域,说法错误的是( )。

A、成员变量的有效性与它在类体中书写的先后位置有关

B、用static关键字修饰的变量是类变量

C、局部变量从声明它的位置之后开始起作用

D、方法参数在整个方法内有效


2、【单选题】如某变量需被类的所有对象共享,则定义该变量时需使用的关键字是( )。

A、final

B、static

C、private

D、public


3、【单选题】已知类Test中的方法method以通过Test.method方式进行操作,则method应是( )。

A、static方法

B、重载方法‍

C、void方法

D、构造方法


4、【单选题】设有类T及其对象t,T中包含static类型的方法M,则规范访问M应采用( )。

A、T.M

B、t.M

C、M.T

D、M.t


5、【单选题】test是类方法,则test的申明中肯定需要的修饰符是( )。

A、public

B、double

C、void

D、static


单元测验四

1、【单选题】对于一个Java源文件,包含三个顶级元素,它们正确的书写顺序是( )。

A、package,import,class

B、class,import,package

C、import,package,class

D、package,class,import


2、【单选题】为了使包sos在当前程序中可见,可以使用的语句是( )。

A、package sos.*;

B、import sos.*;

C、include sos.*;

D、sos import;


3、【单选题】如类Test归属于包c,包c归属于包b,包b归属于包a;,则Test的首行应为( )。

A、package c.b.a;

B、package a.b.c;

C、package b.c.a;

D、pakcage c;


4、【单选题】如程序首部需导入java.lang.Math.PI,则应使用( )。

A、include

B、define

C、import static

D、import


5、【单选题】当类的变量名与参数变量名相同时,为加以区分,可在类的变量名前使用( )。

A、these

B、those

C、this

D、that


6、【单选题】Java用于开辟内存空间的关键字是( )。

A、memory

B、space

C、new

D、address


7、【单选题】static修饰符修饰的方法中,不可使用( )。

A、this关键字‍

B、static型变量

C、static型方法

D、参数列表


8、【单选题】使用package语句声明一个包时,该包的层次结构必须( )。

A、与文件的结构相同

B、与文件大小相同

C、与文件类型相同

D、与文件目录的层次相同


9、【单选题】‍假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的( )。

A、带参构造函数

B、无参构造函数

C、拷贝构造函数

D、重载赋值运算


10、【单选题】为Test类的一个无形式参数无返回值的方法method书写方法头,使得使用类名Test作为前缀就可以调用它,该方法头的形式为( )。

A、‍static void method()

B、public void method()

C、protected void method()

D、abstract void method()


11、【单选题】构造方法( )时被调用。

A、创建对象时

B、类定义时

C、使用对象的方法时

D、使用对象的属性时


12、【单选题】关于构造方法说法正确的是( )。

A、一个类只能有一个构造方法

B、一个类可以有多个不同名的构造方法

C、构造方法与类同名

D、构造方法必须自己定义


13、【单选题】下面( )方法不与其他方法形成重载关系?

A、void mmm()

B、void mmm(int i)

C、void mmm(String s)

D、int mm()


14、【单选题】Java编程默认的引用包为( )。

A、java.sys包

B、java.lang包

C、java.util包

D、以上都不是


15、【单选题】关于对象成员占用内存的说法正确的是( )。

A、同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共用相同的内存

C、对象的方法不占用内存

D、以上说法都不对


16、【单选题】在Java中,Object类是所有类的父类,不属于Object类的方法是( )。

A、equals()

B、getClass()

C、toString()

D、trim()


17、【单选题】关于this关键字的用法,以下说法错误的是( )。

A、可以解析实例变量和方法参数之间的模糊性

B、可以将当前对象作为参数传递给另一个方法或构造方法

C、this 关键字可以用在static方法中

D、如果在一个类的某个方法里调用该类的另一个方法,不需要使用 this关键字


18、【单选题】关于类的定义,以下说法错误的是( )。

A、类定义使用class关键字

B、每一个源文件中最多只能有一个公共访问类

C、类被划分到不同的包(package)中,每个包都包含几个类

D、每个类中都必须有一个main()方法


19、【单选题】关于构造方法,下列说法正确的是( )。

A、每个类都必须明确包含构造方法

B、不能被 static、final、synchronized、abstract、native 修饰

C、构造方法可以和类同名,也可以和类名不同

D、构造方法只能由对象中的其他方法调用


20、【单选题】下列有关一个Java文件的叙述,正确的是( )。

A、可以有2个以上package语句

B、可以有2个以上import语句

C、可以有2个以上public类

D、只能有1个类定义


21、【单选题】对于class Card{}类,下列不属于Card类的构造方法的是( )。

A、Card(){}

B、public Card(){}

C、public void Card(){}

D、private Card(){}


22、【单选题】下面( )代码正确的声明了一个类方法(静态方法)。

A、public int method(int i)

B、protected method(int i)

C、public static method(String s)

D、protected static void method(Integer i)


23、【单选题】下面关于Java语言中方法的说法错误的是( )。

A、方法调用时参数类型必须符合方法的定义

B、参数传递是值传递的方式

C、如果方法没有返回值,则必须声明返回为void

D、如果方法定义为返回void,则方法中不能出现return语句


24、【单选题】下列程序中( )【代码】是错误的。 public class TestValue { int x = 100; 【代码1】 static long y = 200; 【代码2】 public void f() { y = 300; 【代码3】 } public static void g() { x = -23; 【代码4】 } }

A、【代码1】

B、【代码2】

C、【代码3】

D、【代码4】

25、【单选题】下列选项中关于封装的说法错误的是( )。‍

A、封装就是将属性私有化,提供公有方法访问私有属性

B、属性的访问方法包括setter方法和getter方法

C、setter方法用于赋值,getter方法用于取值

D、包含属性的类都必须封装属性,否则无法通过编译


26、【判断题】一个类中,可以定义多个构造方法,也可以没有任何构造方法。

A、正确

B、错误


27、【判断题】实体类设计中,变量值的设置称为getter,变量值的获取称为setter。

A、正确

B、错误


28、【判断题】使用static修饰符修饰的方法,可以访问非static类型的类成员。

A、正确

B、错误


29、【判断题】static修饰的变量,称为常量,一旦赋值,则后续程序不可改变其值。

A、正确

B、错误


30、【判断题】如果类的方法被static修饰符修饰,则该方法可以直接通过类名调用。

A、正确

B、错误


31、【判断题】Java中类和方法都不允许嵌套定义。

A、正确

B、错误


32、【判断题】如果源文件中省略了package语句,那么源文件中定义命名的类被隐含地认为是无名包的一部分,即源文件中定义命名的类在同一个包中,但该包没有名字。

A、正确

B、错误


33、【判断题】将对象赋值只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

A、正确

B、错误


34、【判断题】系统自动引入java.lang包中的所有类,因此不需要再显式地使用import语句引入该包的所有类。

A、正确

B、错误


35、【判断题】java.lang包是Java的核心类库,它包含了运行Java程序必不可少的系统类。

A、正确

B、错误


随堂测验:方法的重写

1、【单选题】方法申明相同,而方法内部的代码不同,这种技术称为( )。

A、重写

B、重载

C、继承

D、派生


2、【单选题】已知方法定义为public double compute(double x, double y),以下属于对该方法重写的是( )。

A、public int compute(int x, int y) { }

B、public double compute(double x) { }

C、public double compute(double x, double y) { }

D、public double compute(double x, double y, double z) { }


单元测验五

1、【单选题】以下不属于类的构成要素的是( )。

A、变量

B、方法

C、构造方法

D、继承


2、【单选题】定义一个类常量,应该使用的修饰符是( )。

A、final

B、static

C、final和static

D、const


3、【单选题】假设包1包含了类A和类B,包2包含了类C和类D,其中类D是类A的子类。假设类A中包含变量Va,如果希望类D能够访问变量Va,那么这个变量的可见性可以是public,也可以是( )。

A、private

B、default

C、protected

D、friendly


4、【单选题】关于继承以下说法正确的是( )。

A、Java中类只允许单一继承

B、Java中一个类只能实现一个接口

C、Java中一个类不能同时继承一个类和实现一个接口

D、Java中接口之间只允许单一继承


5、【单选题】下列说法正确的是( )。

A、abstract修饰符可以修饰数据成员、方法和类

B、抽象方法的方法体部分必须用一对大括号{ }包住

C、声明抽象方法不可以写出大括号,即抽象方法没有方法体

D、声明抽象方法,大括号可有可无


6、【单选题】关于重写(Overriding),以下说法错误的是( )。

A、方法名、参数列表必须与被重写方法一致

B、重写的方法不能降低原方法的“可见度”

C、所有父类方法都可以被重写

D、JavaSE5以后允许重写方法的返回类型是父类中被重写方法的返回类型的子类


7、【单选题】关于JDK1.8之前的接口,以下说法错误的是( )。

A、接口中不能有非抽象方法

B、接口中的方法无论是否显式声明都是 public 的

C、接口中只能包含 public、static、final的成员变量和 public的抽象方法

D、接口之间不允许存在继承关系


8、【单选题】在使用interface关键字声明一个接口时,只可以使用的修饰符是( )。

A、private

B、protected

C、default

D、public


9、【单选题】下列抽象类的定义合法的是( )。

A、abstract Animal {abstract void growl();}

B、abstract class Animal {abstract void growl();}

C、class abstract Animal {abstract void growl();}

D、abstract class Animal {abstract void growl() {System.out.println(“growl”);}}


10、【单选题】声明成员变量时,如果不使用任何访问控制符(private,protected,public),则不能对该成员进行直接访问的是( )。

A、同一个类

B、同一包中的子类

C、同一包中的非子类

D、不同包中的子类


11、【单选题】假设在包 com.db 下定义了一个类,如果要让包com.util下的所有类都能够访问这个类,那么这个类必须定义为( )。

A、protected

B、private

C、default

D、public


12、【单选题】关于继承,以下说法错误的是( )。

A、Java是单重继承的

B、使用extends关键字来定义继承

C、所有父类方法都可以被覆盖的

D、继承呈现的是“is-a”关系


13、【单选题】在接口中定义计算面积的方法computeArea,以下属于规范定义语句是( )。

A、public double computeArea();

B、double computeArea();

C、public abstract double computeArea();

D、abstract double computeArea();


14、【单选题】类A需要实现接口B,则以下申明中正确的是( )。

A、B implements A

B、A implements B

C、B extends A

D、A acts B


15、【单选题】以下描述不正确的是( )。

A、final class不能被继承

B、final变量不能被修改

C、final成员变量不可以在构造方法中赋值

D、final方法不能被覆盖(override)


16、【单选题】下列( )选项替换程序中的【代码】会导致编译错误。 abstract class AAA { abstract protected int getNumber(); } class BBB extends AAA { 【代码】 }

A、protected int getNumber() { return 100; }

B、int getNumber() { return 100; }

C、public int getNumber() { return 100; }

D、public int getNumber() { return 'a' + 'b'; }


17、【单选题】接口之间允许存在扩展关系,使用的关键字是( )。

A、implements

B、super

C、throws

D、extends


18、【单选题】Java中所有类的根类是( )。

A、Class

B、Java.lang

C、System

D、Object


19、【单选题】下列( )类声明是错误的。

A、class A

B、public class A

C、abstract class A

D、protected class A


20、【单选题】为AB类的一个无形式参数、无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A、static void method()

B、public void method()

C、final void method()

D、abstract void method()


21、【判断题】由于Java属于单继承语言,因此一个类只能够实现一个接口。

A、正确

B、错误


22、【判断题】Java的接口中,可以申明非抽象方法,但至少包含一个抽象方法。

A、正确

B、错误


23、【判断题】抽象类本身无法创建对象,必须被子类继承,但抽象类中的abstract方法,可以不被子类重写。

A、正确

B、错误


24、【判断题】接口中的方法必须都是抽象方法,实现接口的类,必须重写接口中的所有方法,也必须继承接口中的所有变量。

A、正确

B、错误


25、【判断题】Java中,含有抽象方法的类,根据实际情况,可以被定义为抽象类,也可以不被定义为抽象类。

A、正确

B、错误


26、【判断题】以final修饰符修饰的类,不可派生其子类。

A、正确

B、错误


27、【判断题】如果构造方法中没有使用super()语句,则父类的构造方法将不被调用。

A、正确

B、错误


28、【判断题】如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

A、正确

B、错误


29、【判断题】子类如果想调用父类的构造方法,可以在子类的构造方法中任意位置使用关键字super来调用。

A、正确

B、错误


30、【判断题】如果一个类的声明中没有使用extends关键字,则这个类被系统默认为是Object类的直接子类。

A、正确

B、错误


单元测验六

1、【单选题】Java异常处理机制的根类是( )。

A、Throwable

B、Error

C、Exception

D、RuntimeException


2、【单选题】在异常处理中,将可能抛出异常的方法放在( )。

A、throws

B、try

C、catch

D、finally


3、【单选题】关于可捕获的异常(受检查异常)以下说法正确的是( )。

A、Error类表示的严重错误

B、RuntimeException类表示的可能缺陷

C、Error类表示的严重错误和RuntimeException类表示的可能缺陷

D、以上说法都不是


4、【单选题】以下异常中,不属于RuntimeException的是( )。

A、IndexOutOfBoundsException索引越界异常

B、NullPointerException使用未初始化的引用变量

C、ArithmeticException算术异常

D、IllegalAccessException没有足够的权限访问其他类的成员


5、【单选题】下列子句使得Java代码的正常控制流终止,并且停止后续语句的执行是( )。

A、try

B、catch

C、throw

D、throws


6、【单选题】关于finally块中的代码,以下说法不正确的是( )。

A、try块中的return语句会中断finally块中语句的执行。

B、无论finally块前面的语句运行是否产生异常,其中的语句都会执行。

C、finally块中的语句通常用作资源的清理。

D、try块中的System.exit(1)语句会中断finally块中语句的执行。


7、【单选题】对于已经被定义过可能抛出异常的语句,其处理方式是( )。

A、可以置之不理

B、只能使用try/catch语句处理

C、必须使用 try/catch语句处理异常

D、必须使用try/catch语句处理异常,或者使用throw语句将其抛出


8、【单选题】关于catch子句的顺序,说法正确的是( )。

A、父类在前,子类在后

B、子类在前,父类在后

C、有继承关系的异常不能在同一个try块出现

D、子类在前,其他如何排列无关紧要


9、【单选题】使用catch(Exception e)的好处是( )。

A、只会捕获个别类型的异常

B、捕获try语句块中产生的所有类型的异常

C、忽略一些异常

D、执行一些程序


10、【单选题】关于异常,下列说法正确的是( )。

A、异常是一种对象

B、一旦程序运行,异常将被创建

C、为了保证程序运行速度,要尽量避免异常控制

D、以上说法都不对


11、【单选题】在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。

A、try

B、catch

C、finally

D、throw


12、【单选题】下面( )关键字可以抛出异常。

A、transient

B、finally

C、throw

D、static


13、【单选题】下面程序段的执行结果是( )。public class Foo{
public static voidmain(String[] args){
try{
return;
}finally{
System.out.println(Finally);
}
}
}

A、编译能通过,但运行时会出现一个例外

B、程序正常运行,并输出 "Finally"

C、程序正常运行,但不输出任何结果

D、因为没有catch语句块,所以不能通过编译


14、【单选题】如果下列的方法能够正常运行,在控制台上将不显示( )选项。public void example() {
try{
unsafe();
    System.out.println(Test1);
}catch(SafeException e) {
System.out.println(Test2);
}finally{
System.out.println(Test3);
}
System.out.println(Test4);
}

A、Test1

B、Test2

C、Test3

D、Test4


15、【单选题】下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的①处应加入( )语句,才能使这个不完整的方法成为一个完整的方法。① ____________________________② { if(unsafe()) {//do something…} ③ else if(safe()) {//do the other…} ④ }

A、public IOException methodName()

B、public void methodName() throw IOException

C、public void methodName()

D、public void methodName() throws IOException


16、【单选题】下列程序的执行,说法正确的是( )。class ExMulti {
static void procedure() {
try {
int c[]={1};
c[42]=99;
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println(数组超越界限异常:+e);
}
}
public static void main(String args[]) {
try {
procedure();
int a=args.length;
int b=42/a;
System.out.println(b=+b);
} catch(ArithmeticException e) {
System.out.println(除0异常:+e);
}
}
}

A、程序只输出第5行的异常信息

B、程序只输出第14行的异常信息

C、程序将不输出异常信息

D、程序将输出第5行和第14行的异常信息


17、【单选题】在下面的Java代码中,运行时会产生( )类型的异常。 String s = null; s.concat(abc);

A、NullPointerException

B、ArithmeticException

C、IOException

D、IndexOutOfBoundsException


18、【单选题】下列代码运行时会产生( )类型的异常。 int[] array = new int[4]; System.out.println(array[7]);

A、ArithmeticException

B、ArrayIndexOutOfBoundsException

C、ClassCastException

D、NullPointerException


19、【单选题】对于catch子句的排列顺序,下列( )说法是正确的。

A、父类在先,子类在后

B、子类在先,父类在后

C、有继承关系的异常不能在同一个try程序段内

D、先有子类,其他如何排列都无关


20、【单选题】关于受检查异常,以下说法正确的是( )。

A、通过Error类表示的无法恢复的严重错误

B、由RuntimeException类表示,由于程序员的逻辑问题导致的可能缺陷

C、由一些外部的偶然因素所引起的,程序员必须要预期处理的异常

D、用户自定义的异常类


21、【单选题】在异常处理模型中,能够单独和finally语句一起使用的是块是( )。

A、try

B、catch

C、throw

D、throws


22、【单选题】下面关于java.lang.Exception类的说法正确的是( )。

A、继承自Throwable

B、实现了Serializable接口

C、只有一个RuntimeException子类

D、以上说法都不正确


23、【单选题】getCustomerInfo()方法如下,try块中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出的结果是( )。 public void getCustomerInfo() {
try {
// do something that may cause an Exception
} catch(FileNotFoundException ex) {
System.out.println(FileNotFoundException!);
} catch(IOException ex) {
System.out.println(IOException!);
} catch(Exception ex) {
System.out.println(Exception!);
}
}

A、IOException!

B、IOException!Exception!

C、FileNotFoundException!IOException!

D、FileNotFoundException!IOException!Exception!


24、【单选题】给定下列代码,oneMethod()方法正常运行,将显示( )。 public void test() {
try {
oneMethod();
System.out.println(condition1);
} catch (ArrayIndexOutOfBoundsException ex) {
System.out.println(condition2);
} catch(Exception ex) {
System.out.println(condition3);
} finally {
System.out.println(finally);
}
}

A、condition1和finally

B、condition2和condition1

C、condition3和finally

D、condition1,condition2,condition3和finally


25、【判断题】在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

A、正确

B、错误


26、【判断题】自定义异常类时,可以继承的类是Exception及其子类。

A、正确

B、错误


27、【判断题】抛出异常、生成异常对象都可以通过throws语句实现。

A、正确

B、错误


28、【判断题】对于程序语言而言,一般有编译错误和运行错误两类。

A、正确

B、错误


29、【判断题】重写的方法不能比被重写的方法抛出(throws)更多种类的异常。

A、正确

B、错误


30、【判断题】当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

A、正确

B、错误




广东理工学院成人高考招生简章

广州城建职业学院成人高等教育招生简章

广东科学技术职业学院招生简章

广东科学技术职业学院招生简章

广东生态工程职业学院成人高考招生专业

清远职业技术学院成人高等教育招生专业简介

电子科技大学中山学院成人高等教育招生简章

广州涉外经济职业技术学院

韶关学院成人高考招生简章

广东财经大学成人高等教育招生简介

广东理工学院成人高考招生简章

广东第二师范学院成人高考招生简章

广东南方职业学院成人高考招生简章

广东亚视演艺职业学院成人高考招生简章


电话咨询