JAVA程序设计(山东联盟-山东农业大学)智慧树知到答案2024年山东农业大学_第1页
JAVA程序设计(山东联盟-山东农业大学)智慧树知到答案2024年山东农业大学_第2页
JAVA程序设计(山东联盟-山东农业大学)智慧树知到答案2024年山东农业大学_第3页
JAVA程序设计(山东联盟-山东农业大学)智慧树知到答案2024年山东农业大学_第4页
JAVA程序设计(山东联盟-山东农业大学)智慧树知到答案2024年山东农业大学_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA程序设计(山东联盟-山东农业大学)山东农业大学智慧树知到答案2024年第一章测试

Java语言的各种分隔符中,非法的是()。

A:问号B:逗号C:空白符D:分号

答案:AJava程序经过编译后生成的文件的后缀是().

A:objB:javaC:classD:exe

答案:CJava语言所用的字符集中字符是()位。

A:32B:16C:64D:8

答案:B下列关于JavaApplication程序特点的描述中,错误的是()。

A:该程序实际上是一个类串B:该程序中没有不属于某个类的方法C:该程序中仅有一个主方法,并被包含在某个类中D:该程序只能是一个名字与主类名相同的文件组成

答案:B下列关于标识符的描述中,正确的是()。

A:标识符中可以使用下划线和美元符B:标识符中大小写字母是无区别的C:标识符中可以使用连接符和井号符D:标识符可选用关键字

答案:A下列关于运行字节码文件的命令行参数的描述中,正确的是().

A:第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B:第一个命令行参数被存放在args[1]中C:数组args[]的大小与命令行参数的个数无关D:命令行的命令字被存放在args[0]中

答案:A下列关于运算符优先级的描述中,错误的是().

A:赋值运算符优先级最低B:在表达式中,优先级高的运算符先进行计算C:逻辑运算符优先级高于逻辑位运算符D:单目运算符优先级高于双目和三目运算符

答案:C下列符号中,哪个不是Java语言的字符()。

A:'A'B:'1'C:1'D:'a'

答案:C下面4个选项中,哪个是Java语言的关键字:

A:classB:ClassC:mainD:abc

答案:A请从下列运算符中选出,Java语言的算术运算符。

A:+B:-C:÷D:%E:*F:×

答案:ABCDE哪些是字符常量。

A:65B:41C:'a'D:'1'E:a

答案:ABD下列哪些是Java语言的注释方式。

A:/**文档注释格式*/B:\\单行注释C://单行注释D:/*多行注释*/

答案:ACD下列哪些表达式的值为字符串“123”。

A:1+"23"B:"1"+23C:""+1+23D:1+23E:"1"+"23"

答案:ABCE一个Java程序一般需要如下几个()过程,才能运行?

A:编辑B:运行C:编译D:调试

答案:ABC基于Eclipse开发Java程序,所必须的开发环境由哪些?

A:JavaJreB:JavaJDKC:JavaD:Eclipse

答案:ABJava源程序需要经过编译和运行,下面哪些时所需要的运行命令?

A:JavabB:javaC:javadD:javac

答案:BD控制台输入输出指的是什么设备?

A:显示器B:打印机C:U盘D:键盘

答案:AD在Java中,其主方法main()是程序的执行入口,该方法由下面哪些部分组成?

A:voidB:publicC:staticD:main(Stringargs[])

答案:ABCDJava有3个独立的开发版本,是哪三个?

A:JavaMEB:JavaSEC:JavawebD:JavaEE

答案:ABDJava语言标识符中大小写字母是没有区别的。

A:错B:对

答案:AJava语言标识符中可以使用美元符。

A:对B:错

答案:AJava程序编译后生成的是字节码文件,其后缀是.exe。

A:错B:对

答案:AJava程序分为两大类:一类是Application程序,另一类是Applet程序。前者又称Java应用程序,后者又称Java小应用程序。

A:对B:错

答案:AJava语言的源程序不是编译型的,而是编译解释型的。

A:错B:对

答案:BJava语言既是面向对象的又是面向网络的高级语言.

A:对B:错

答案:AJava语言中变量是一种标识符。

A:错B:对

答案:B判定该运算结果是否正确:"12"+"23"="1223"

A:对B:错

答案:A下述两个命令:javac和java是不同的,编译时用前者,运行时用后者。

A:对B:错

答案:A组成JavaApplication的若干类中,有且仅有一个主类,只有主类中含有主方main()。

A:错B:对

答案:B

第二章测试

Java语言中字符型数据的长度是()位。

A:64B:16C:32D:8

答案:B下列描述的两种数据类型的长度不相等的是()。

A:字节型和布尔型B:整型和单精度浮点型C:字符型和布尔型D:短整型和字符型

答案:C下列关于定义符号常量的描述中,错误的是().

A:定义符号常量时必须给出数据类型B:定义符号常量使用关键字constC:符号常量既可定义为类成员,又可在方法中定义D:定义符号常量时要赋初值

答案:B下列表达式中,非法的是()

inta=5,b=6;doublec=1.1,d=2.2;

A:++dB:a!=b?c:dC:(ac)--D:c<<b

答案:C下列是Java语言中的复合数据类型,其中错误的是().

A:枚举B:接口C:类D:数组

答案:A若变量a是string类型的数据,那么表达式(a+a)的数据类型()

A:longB:charC:StringD:int

答案:C下列关于运算符优先级的说法中,不正确的一个是

A:同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的 B:括号可以改变运算的优先次序C:运算符按照优先级顺序表进行运算 D:同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的 

答案:A已知y=2,z=3,n=4则经过n=n+-y*z/n运算后n的值为()

A:1B:-1C:-3D:3

答案:D已知x=2,y=3,z=4,则经过z-=--y-x--运算后z的值为()

A:3B:2C:1D:4

答案:D表达式(12==0)&&(1/0<0)的值

A:trueB:0C:falseD:运行时抛出异常

答案:C下列变量定义中,合法的是()

A:intSummer_2010_gross_saleB:int$xC:int#dimD:int_123

答案:ABD下面是关于Java语言中数据类型的强制转换的描述,其中错误的是().

A:浮点型数据强制转换为整型时,小数部分四舍五入B:赋值操作中都要采用强制类型转换C:强制转换时使用强制转换运算符,形如(类型)D:当数据类型从高转换为低时需要强制转换

答案:AB下列关于常量的描述中,错误的是().

A:浮点型数12.456是单精度的B:布尔型常量只有两个可选值:truefalseC:字符串常量含有结束符‘\0'D:数据:1、01、0x1都是Java语言中的整型常量。

答案:AD下列定义中,哪些是错误的()。

A:intx=10.5;B:charc=10.5;C:doublez=10.5;D:floaty=10.5;

答案:AB下列关于变量的默认值的描述,其中错误的是().

A:定义变量而没有进行初始化时,该变量具有默认值B:字符型变量的默认值为换行符C:布尔型变量的默认值为trueD:变量的默认值是可以被改变的

答案:ABCD下列关于变量定义的描述中,正确的是().

A:定义变量时必须要给变量初始化B:定义变量时没有给出初值,该变量可能是无意义值C:定义变量时至少应指出变量名字和类型D:定义变量时,同一个类型多个变量间可用逗号分隔

答案:ACD下列关于表达式的描述中,不正确的是().

A:算术表达式的类型由第一个操作数的类型决定B:任何表达式都有确定的值和类型C:赋值表达式的类型取决于右值表达式的类型D:逻辑表达式的操作数是逻辑型的

答案:ACD下列哪些类型为基本数据类型()。

A:shortB:intC:floatD:doubleE:longF:byte

答案:ABEF下列属于Java关键字的是()

A:finallyB:thisC:superD:NULL

答案:ABC下列表达式中,类型不是int型的是()

A:“a”+“b”B:1+2C:'a'+'b'D:1+“2”

答案:ACD下列声明语句是否正确()。

floatx=10.5;

A:错B:对

答案:A下列两句关于字符串的声明功能相同()。

Stringx;

Stringx=null

A:对B:错

答案:B若有声明语句:chara;则下面的语句是否正确()

a=1000;

A:错B:对

答案:B分号(;)、逗号(,)和冒号(:)都可作为Java语言中的分隔符。()

A:对B:错

答案:Aava语言的基础数据类型有种:整型、浮点型、字符型和布尔型。()

A:错B:对

答案:BJava语言是-种强类型语言,数据类型转换有两种:隐含转换和强制转换。数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失。()

A:错B:对

答案:B关系表达式和逻辑表达式的值都是布尔型的()

A:对B:错

答案:A赋值表达式的值不能是逻辑型的。()

A:对B:错

答案:B运算符">>"和">>>"都是右移位运算符,其区别在于对向右移出的位是舍弃还是保留()

A:对B:错

答案:B说明或声明数组时不分配内存大小,创建数组时分配内存大小。

A:对B:错

答案:A

第三章测试

下列循环语句的循环次数是().

inti=5;

do{

System.out.println(i--);

i--;

}while(i!=0);

A.0B.1C.5D.无限

A:0B:5C:1D:无限

答案:D下列循环语句中,循环体被执行的次数为().

for(inti=O,j=O;(j!=18)||(j<4);i++);

A:3B:4C:无限D:不确定

答案:C下列说法正确的是()

A:C、JAVA程序中类名必须与文件名一样B:A、JAVA程序的main方法必须写在类里面C:D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来D:B、JAVA程序中可以有多个main方法

答案:B下列输出结果是()

inta=0;

while(a<5){

switch(a){

case0:

case3:a=a+2;

case1:

case2:a=a+3;

default:a=a+5;

}

}

System.out.print(a);

A:A、0B:B、5C:D、其他D:C、10

答案:D下面有关for循环的描述正确的是()

A:D、for循环是先执行循环体语句,后进行条件判断B:C、在for循环中,不能使用break语句跳出循环C:B、for循环只能用于循环次数已经确定的情况D:A、for循环体语句中,可以包含多条语句,但要用大括号括起来

答案:B在调用方法时,若要使方法改变实参的值,可以()。

A:两种说法都不对:用基本数据类型作为参数;用对象作为参数B:用对象作为参数C:用基本数据类型作为参数D:两种说法都对:用基本数据类型作为参数;用对象作为参数

答案:B类Test1定义如下:1、publicclassTest1{2、publicfloataMethod(floata,floatb){}3、4、}将以下哪种方法插入行3是不合法的()

A:A、publicfloataMethod(floata,floatb,floatc){}B:C、publicfloataMethod(inta,intb){}C:D、publicfloataMethod(inta,intb,intc){}D:B、publicfloataMethod(floatc,floatd){}

答案:D下列关于for循环和while循环的说法中哪个是正确的()

A:C、两种循环任何时候都可替换B:D、两种循环的循环体都不能为空C:A、while循环能实现的操作,for循环也都能实现D:B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

答案:D下列方法定义中正确的是()

A:D、intx(inta,b){returna+b;}B:A、intx(){charch='a';return(int)ch;}}C:C、intx(){…returnture;D:B、voidx(){…returnture;}

答案:B当条件为真和条件为假时,()控制结构可以执行不同的动作。

A:B、whileB:C、forC:A、switchD:D、if/else

答案:D下面哪些循环不会导致死循环()。

A:C、for(intk=0;k<10;k--)B:D、for(intk=0;k>0;k++)C:A、for(intk=0;k<0;k++)D:B、for(intk=10;k>0;k--)

答案:BCD关于while和do-while循环,下列说法不正确的是()

A:两种循环除了格式不同外,功能完全相同B:do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句C:与do-while语句不同的是,while语句的循环至少执行一次D:其余都不对。

答案:ABC()表达式可以作为循环条件

A:C、bEqual=str.equals("q");B:B、i>5;C:A、i++;D:D、count==i;

答案:BD下面哪几个函数是publicvoidexample(){…}的重载函数?

A:A、publicvoidexample(intm){…}B:D、publicintexample(intm,floatf){…}C:C、publicvoidexample2(){…}D:B、publicintexample(){…}

答案:AB给出下面的代码段:publicclassBase{intw,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){//assignmentx=a,y=bw=d;z=c;}}

在代码说明//assignmentx=a,y=b处写入如下哪几个代码是正确的()

A:A、Base(a,b);B:C、x=a;y=b;C:B、x=a,y=b;D:D、this(a,b);

答案:BD下列关于条件语句的描述中,错误的是()。

A:if语句中可以没有else子句和elseif子句B:if语句的ifelse体内可以有循环语句C:if语句可以有多个else子句和elseif子句D:if语句中的条件可以使用任何表达式

答案:CD下列关于开关语句的描述中,错误的是().

A:开关语句中,case子句的语句序列一定含有break语句.B:开关语句中,default子句可以省略.C:退出开关语句的唯一条件是执行break语句.D:开关语句中,case子句和default子句都可以有多个.

答案:ACD下列关于循环语句的描述中,错误的是()

A:doubleB:循环体内可以出现多个break语句C:循环体可以是空语句,也可以是空D:循环语句中,循环体至少被执行一次E:floatF:任何一种循环体内都可以包含一种循环语句

答案:CD下列特点中不属于Java的是()。

A:报考性B:多继承C:多线程D:跨平台

答案:ACD结构化程序所要求的基本结构包括

A:重复(循环)结构B:选择(分支)结构C:GOTO跳转D:顺序结构

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

A:错B:对

答案:B在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

A:对B:错

答案:Bdefault语句块在switch语句中是必需的。

A:错B:对

答案:Aif结构和if/else结构所做的动作相同。

A:对B:错

答案:B在switch(expression)语句中,expression的数据类型可以是double

A:错B:对

答案:A表达式(12==0)&&(1/0<0)的值为true

A:错B:对

答案:A下面程序段的输出结果是7。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inta,b;

for(a=1,b=1;a<=100;a++){

if(b>=10)break;

if(b%2==1){

b+=2:

continue;

}

}

System.OUt.println(a);

}

}

A:错B:对

答案:Bbreak是Java语言中的跳转语句

A:错B:对

答案:Bfor(;;){}可作为无限循环语句。

A:错B:对

答案:B

第四章测试

已知表达式intm[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?

A:m.length()+1B:m.length+1C:m.length()D:B、m.length

答案:D下列语句会造成数组newint[10]越界的是()

A:for(inti=0;i<=10;i++)a[i]++;B:a[0]+=9;C:a[9]=10;D:a[0]=a[0]-a[9]

答案:A当访问无效的数组下标时会发生()。

A:抛出异常B:直接跳过C:系统崩溃D:终止程序

答案:A下列关于字符串的描述中,错误的是().

A:JavaApplication程序的main()的参数args[]是一个String类的对象数组,用它可存放若干个命令行参数B:Java语言中不再使用字符数组存放字符串C:两种不同的字符串都是String类的对象D:Java语言中,字符串分为字符串常量和字符串变量两种

答案:C

score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()

temp=score[0];

for(intindex=1;index<5;index++){

if(score[index]<temp){

temp=score[index];

}

}

A:找到数组最后一个元素B:求最大数C:求最小数D:编译出错

答案:C编译并且执行以下代码,会出现什么情况?

publicclassQ{

publicstaticvoidmain(Stringargv[]){

intanar[]=newint[]{1,2,3};

System.out.println(anar[1]);

}

}

A:有错误,数组的大小没有定义。B:1C:2D:有错误,数组anar在初始化以前不能正常输出。

答案:C以下程序的输出结果是

publicclassko6_9

{

publicstaticvoidmain(Stringargs[])

{

intsum=0;

intko[][]={{1,2,3},{4,5,6},{7,8,9}};

for(intn=0;n<3;n++)

for(intm=0;m<3;m++)

sum+=ko[n][m];

System.out.println("sum="+sum);

}

}

A:sum=9B:sum=45C:sum=55D:sum=0

答案:B执行下面程序段的输出结果为()。

publicclassQ

{

publicstaticvoidmain(Stringargv[])

{

intanar[]=newint[5];

System.out.println(anar[0]);

}

}

A:5B:2C:0D:1

答案:C以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。

A:string[]a;B:chara[50][];C:stringa[]=newString[50]D:stringa[];

答案:C下列程序运行的结果是______。

publicclassExample{

Stringstr=newString("good");

char[]ch={’a’,’b’,’c’};

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+"and");

System.out.print(ex.ch);

}

publicvoidchange(Stringstr,charch[]){

str="testok";

ch[0]=’g’;

}

A:testokandgbcB:goodandgbcC:testokandabcD:goodandabc

答案:B下面关于数组的说法中,错误的是()

A:数组可以在内存空间连续存储任意一组数据B:在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空C:数组本身是一个对象D:数组必须先声明,然后才能使用

答案:AB下列关于数组的定义形式,错误的是().

A:int[]d[3J=newint[2]<]B:charb[];b=newchar[80];C:int[Jc=newchar[lOJ;D:int[]a;a=newint;;

答案:ACD引用数组元素时,数组下标可以是()。

A:整型表达式B:整型常量C:其余都不是D:整型变量

答案:ABD下面声明数组的写法正确的是()

A:int[]a;B:inta[];C:int[][3]a;D:int[3][]a;

答案:ABD执行完代码int[]x=newint[25];后,以下说法不正确的是()

A:x[25]为0B:x[24]为0C:x[0]为空D:x[24]未定义

答案:ACD下列关于Java语言的数组描述中,正确的是()。

A:数组的长度通常用length表示B:数组元素是按顺序存放在内存的C:数组下标从0开始D:数组在赋初值和赋值时都不判界

答案:ABC下面关于数组声明和初始化的语句哪个语法是正确的?

A:int[][]a4=newint[3][3];B:Stringa3[]=newString(3);C:B、Stringa2[]={"string1","string2","string3"};D:inta1[]={3,4,5};

答案:ACD下面哪一个不是合法的数组声明和构造语句()

A:inta=newint[100];B:int[]a=newint[100];C:int()a=newint[100];D:int[]a=[100];

答案:ACD对于数组int[][]t={{1,2,3}{4,5,6}};来说t.length=3,t[0].length=3

A:对B:错

答案:B数组由具有一个名字和相同类型的一组连续内存单元构成

A:对B:错

答案:A数组对象的长度在数组对象创建之后,还可以改变。

A:对B:错

答案:B一个数组可以存放许多不同类型的数值

A:对B:错

答案:B数组可以声明为任何数据类型

A:对B:错

答案:Ajava中数组的元素可以是简单数据类型的量,也可以是某一类的对象

A:对B:错

答案:A数组声明后其大小固定

A:对B:错

答案:Bgrid[9][5]是二维数组

A:错B:对

答案:B编译并且执行以下代码,结果为1?

publicclassQ{

publicstaticvoidmain(Stringargv[]){

intanar[]=newint[]{1,2,3};

System.out.println(anar[1]);

}

}

A:错B:对

答案:A二维数组的列的长度可以不同

A:对B:错

答案:A数组中可以包含什么类型的元素?

A:int型

B:string型C:

数组

D:float

答案:ABCD

第五章测试

类成员和对象成员的区别是前者加()修饰符

A:privateB:finalC:abstractD:static

答案:D下列访问权限控制符中权限最小的是

A:publicB:默认C:protectedD:private

答案:D创建对象时调用()方法

A:mainB:getC:setD:构造

答案:D将类放在包中,使用()语句。

A:namespaceB:importC:packageD:include

答案:C类内定义了一个String类型的属性,未赋初值,则其值为

A:“空串”B:"null"C:“空格”D:"abc"

答案:B包外子类能访问,非子类不能访问,指的是哪种修饰符修饰的成员?

A:publicB:privateC:protectedD:默认

答案:C关于import语句说法错误的是:

A:放在类外面B:可以有多条C:支持通配符D:只能有一条

答案:D对于private成员,允许访问的是

A:类外B:包内C:类内D:包外

答案:C要访问包外的某个无继承关系的类的方法,需要满足

A:方法是公共的就行B:类和方法都是公共的C:类是公共的就行D:类和方法都不必是公共的

答案:B定义类时,用()指代当前对象

A:方法B:类C:变量D:属性

答案:B构造函数主要用于创建对象时调用。

A:错B:对

答案:B通过类名可以直接调用实例方法(不用static修饰)。

A:错B:对

答案:A同一类中,main方法可以直接调用实例方法。

A:对B:错

答案:B构造方法的返回值是void,方法名同类名。

A:错B:对

答案:A通过对象名可以调用静态方法

A:错B:对

答案:B定义类时,构造方法必须定义。

A:错B:对

答案:A成员属性必须初始化。

A:对B:错

答案:B导入包中的类使用include语句。

A:错B:对

答案:Apackage语句可以省略,写的话要放在第一句。

A:错B:对

答案:B公共类中的方法在包外允许访问。

A:错B:对

答案:A类的特征有()

A:抽象B:继承C:多态D:封装

答案:ABCDfinal可以修饰

A:成员属性B:局部变量|常量C:方法D:类

答案:ABCD外部类的访问控制符可以是

A:privateB:publicC:protectedD:不加

答案:BD下列有关构造方法说法正确的是

A:返回类型为voidB:方法名同类名C:构造方法只能有一个D:可以有多个

答案:BD关于静态方法的访问说法正确的是

A:不可通过对象访问B:可通过对象访问C:不可通过类名访问D:可通过类名访问

答案:BD关于实例成员访问说法正确的是

A:可在同一类内其它实例方法内直接用方法名调用B:可通过对象访问C:可在同一类内其它静态方法内直接用方法名调用D:可通过类名访问

答案:ABAa=newA();则Ab=a完成的功能为:

A:将a中地址值赋给bB:a,b指向同一个对象C:让b指向a所指对象的一个copyD:a,b指向两个相同内容的对象

答案:AB成员属性的访问控制符可以是

A:不加B:protectedC:publicD:private

答案:ABCD下列说法错误的是

A:一个源文件中只能定义一个类B:一个源文件中最多只能定义一个公共类C:一个源文件中可以定义多个类D:一个源文件中可以定义多个公共类

答案:AD下列哪种修饰符修饰的成员可以通过包内的其他类访问

A:publicB:privateC:默认D:protected

答案:ACD

第六章测试

类之间、接口之间继承使用关键字()

A:implementsB:extendsC:implementD:extend

答案:B不能被继承的类或不能被覆盖的方法用()修饰

A:abstractB:voidC:staticD:final

答案:D接口中的属性都是()的

A:publicstaticfinalB:privatefinalC:publicabstractD:staticabstract

答案:A抽象方法f写法正确的是

A:其余都对B:abstractvoidf();C:abstractvoidf(){}D:voidf();

答案:B类实现的多个接口用()分隔

A:分号B:短横线C:冒号D:逗号

答案:D下列不能同时使用的是

A:publicabstractB:publicstaticC:staticfinalD:abstractfinal

答案:D实现接口使用关键字

A:implementsB:implementC:extendD:extends

答案:A下列抽象方法定义正确的是()

A:voidf();B:abstractvoidf();C:abstractvoidf(){}D:voidf(){}

答案:B一个类没定义父类,则它的父类是

A:ParentB:ObjectC:StringD:Math

答案:B子类会继承父类的()

A:只继承方法B:属性和方法C:其余都对D:只继承属性

答案:BJava中一个类只能有一个父类,却可以实现多个接口

A:错B:对

答案:B父类型变量可以赋值为子类对象,反之父类对象赋给子类型变量则需要强制转换

A:错B:对

答案:A子类改写父类方法时,可以缩小方法访问权限。

A:对B:错

答案:B静态方法中可以出现this或super

A:错B:对

答案:A重载的方法要求方法头完全相同。

A:对B:错

答案:B创建子类对象时,默认先调用父类无参的构造方法。

A:错B:对

答案:B实现接口的非抽象类不必实现所有接口中定义的抽象方法。

A:对B:错

答案:B重载的方法参数个数及类型都相同,参数名不同也是允许的。

A:对B:错

答案:B定义一个类没指定父类时,它就没有父类。

A:错B:对

答案:A类A实现了接口I,则语句Ii=newA();是正确的

A:错B:对

答案:Babstract能修饰

A:类B:接口C:属性D:方法

答案:AD下列说法正确的是:

A:非抽象类中可以有抽象方法B:抽象类中可以有非抽象方法C:抽象类中可以定义构造方法D:接口中可以定义构造方法

答案:BC多态的两种实现方式

A:覆盖B:重载C:封装D:继承

答案:ABB是A的子类,下列语句正确的是

A:Bb=newA();B:Aa=newB();C:Aa=newA();D:Bb=(B)newA();

答案:BC关于super说法正确的是

A:指代父类对象,访问父类成员B:不能出现在静态方法中C:在子类构造方法中调用父类构造方法D:可用在静态方法中

答案:ABC在JDK1.8中,接口方法除了抽象方法,还允许有

A:其余都可以B:静态方法C:普通方法D:默认方法

答案:BD下列说法正确的是:

A:接口可以是private的B:接口中的属性的publicstaticfinal修饰符可以省略C:接口中抽象方法的publicabstract修饰符可以省略D:接口可以是protected的。

答案:BC接口的作用有

A:约定行为规范供子类实现B:提供方法实现细节C:提高程序的扩展性D:提供多重继承

答案:ACD抽象方法可以存在于()中

A:接口B:普通类C:其余都可以D:抽象类

答案:AD下列哪些修饰符可以搭配使用

A:staticabstractB:staticfinalC:abstractfinalD:publicabstract

答案:BD

第八章测试

抛出系统或自定义的异常对象用()关键字

A:catchB:throwsC:tryD:throw

答案:D方法头中声明该方法可能发生某些异常用()关键字。

A:tryB:throwsC:finallyD:throw

答案:B执行语句charc="abc".charAt(3);会产生什么异常

A:NumberFormatExceptionB:StringIndexOutOfBoundsExceptionC:ArithmeticExceptionD:NullPointerException

答案:B执行Integer.parseInt("abc")发生的异常是()。

A:NullPointerExceptionB:ArithmeticExceptionC:NumberFormatExceptionD:StringIndexOutOfBoundsException

答案:C关于异常的描述中,错误的是()。

A:不仅Java语言有异常处理,C++语言也有异常处理。B:异常是一种经过修正后程序仍可执行的错误。C:出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行。D:异常是一种程序在运行中出现的不可恢复执行的错误。

答案:D下列关于用户创建自己的异常的描述中,错误的是()。

A:使用异常处理不会使整个系统更加安全和稳定B:为实现抛出异常,需在可能抛出异常的方法中书写throw语句C:捕捉异常的方法是使用try-catch-finally语句格式D:创建自己的异常应先创建一个异常类

答案:AException类的父类是以下哪一个()。

A:ThrowableB:ScannerC:ErrorD:Math

答案:A算术异常类是下面哪一个()。

A:ArithmeticExceptionB:NullPointerExceptionC:ArrayIndexOutOfBoundsExceptionD:ClassCastException

答案:A数组下标越界异常类是()。

A:NullPointerExceptionB:ClassCastExceptionC:ArithmeticExceptionD:ArrayIndexOutOfBoundsException

答案:D类型强制转换异常是()。

A:ArithmeticExceptionB:ClassCastExceptionC:NullPointerExceptionD:ArrayIndexOutOfBoundsException

答案:B下列属于非检验异常(可以不捕获)的有()。

A:IOExceptionB:NullPointerExceptionC:NumberFormatExceptionD:ArithmeticException

答案:BCD下列关于try-catch-finally语句的描述中,正确的是()。

A:catch()方法有一个参数,该参数是某种异常类的对象B:catch()方法跟在try语句后面,它可以是一个或多个C:try语句后面的程序段将给出处理异常的语句D:finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用

答案:ABD下列关于异常的描述中,正确的是()。

A:抛出异常的方法中要使用下述抛出异常语句:throw;其中,是异常类的类名B:在说明要抛出异常的方法时应加关键字throwsC:中可以有多个用逗号分隔的异常D:捕捉到发生的异常可在当前方法中处理,也可以抛到调用该方法的方法中处理

答案:BCDRuntimeException运行异常类包含下面哪个()。

A:ArrayIndexOutOfBoundsExceptionB:ErrorC:ClassCastExceptionD:ArithmeticException

答案:ACDThrowable有两个重要的子类是()。

A:ErrorB:ExceptionC:MathD:Button

答案:AB下面说法正确的是()。

A:异常处理可以使整个系统更加安全稳定。B:多个catch块排列时,没有先后顺序,可以任意调整。C:异常可有可无,没什么用处D:用户可以建立自定义异常

答案:AD异常处理的方法可以归纳为哪三种()。

A:使用子句throw声明抛出异常B:使用try-catch-finally语句捕获异常C:程序运行时异常通常不做处理,而由Java虚拟机自动进行处理D:关闭程序

答案:ABC下面关于异常处理的描述中,正确的是()。

A:异常处理是在编译时进行的。B:finally语句是必须有的C:异常处理可以使整个系统更加安全稳定。D:数组下标越界异常类是ArrayIndexOutOfBoundsException。

答案:CD下面关于异常处理中,有关catch语句的描述正确的是()。

A:catch语句可以只设计一个B:catch语句可以设计多个C:catch语句和finally语句的顺序可以互换D:多个catch块排列时,没有先后顺序,可以任意调整。

答案:AB多个catch块排列时,没有先后顺序,可以任意调整。

A:对B:错

答案:Btry和finally之间可以省略catch块。

A:对B:错

答案:A异常类可以自定义。

A:错B:对

答案:B异常与否都要执行的语句应该放在finally块中。

A:错B:对

答案:B异常处理是在编译时进行的。

A:对B:错

答案:B异常处理可以使整个系统更加安全稳定。

A:对B:错

答案:A在异常处理中,出现异常和抛出异常是一回事。

A:对B:错

答案:B如果异常类没有被捕获将会产生不正常的终止。

A:错B:对

答案:BException类只有一个子类为RuntimeException。

A:对B:错

答案:B数组下标越界异常类是ArithmeticException。

A:对B:错

答案:B

第九章测试

Java语言的集合框架类定义在()语言包中

A:java.utilB:java.coIlectionsC:java.arrayD:java.lang

答案:A对于Map接口,获取该接口对象中的所有键对象的方法是()。

A:valuesB:putC:keySetD:get

答案:C关于集合类描述正确的是()。

①集合类中容纳的都是指向0bject类对象的指针

②集合类容纳的对象都是Object的类例

③只能容纳对象

④只能容纳基本数据类型

A:①、②B:①、②、③C:①、②、③、④D:①、③

答案:BJava中,关于HashMap类的描述,错误的是()。

A:HashMap允许将null用作值B:HashMap允许将null用作键C:HashMap能够保证其中元素的顺序D:HashMap使用键/值的形式保存数据

答案:C将MaP集合中的所有值对象以Collection集合的形式返回的方法()

A:keySet()B:values()C:get()D:containsKey()

答案:Bshanchu对于Set接口,求两集合的交集的方法()。

A:retain()B:contains()C:containsAll()D:retainAll()

答案:D()可实现有序的对象操作。

A:LinkedListB:HashMapC:HashSetD:TreeMap

答案:AD迭代器(lterator)接口所定义的方法是().

A:hasNext()B:next()C:remove()D:nextElement()

答案:ABCList接口给出的实现类有()

A:ArrayListB:LinkedListC:HashSetD:TreeSet

答案:ABSet接口给出的实现类有()

A:ArrayListB:LinkedListC:TreeSetD:HashSet

答案:CD对集合元素,实现其遍历方法有()。

A:利用数组下标方式。B:采用新型for循环(增强for循环)。C:采用Iterator接口遍历元素。D:利用传统的循环语句遍历集合元素。

答案:BCDTreeSet类的主要方法有哪些()。

A:publicObjectfirst()B:publicObjectget()C:publicObjectlast()D:publicObjectget(inti)

答案:AC允许存在重复对象的集合接口或者类。

A:CollectionB:ListC:SetD:Map

答案:ABLinkedList类,获取首尾元素的方法()

A:removeFirst()B:getFirst()C:getLast()D:removeLast()

答案:AC对集合操作,有两大类,主要是()

A:集合之间操作B:集合与元素之间的操作C:查找D:删除集合元素

答案:AB集合(Set)是通过键-值对的方式来存储对象的。()

A:对B:错

答案:BMap接口是自Collection接口的继承而来()

A:对B:错

答案:B集合(Set)中元素类型必须是相同的。()

A:对B:错

答案:B集合(Set)中可以包含相同的对象。()

A:对B:错

答案:B数组中的元素都是基本类型的数据,而集合中的元素都是对象.()

A:错B:对

答案:AList接口不允许存放重复的对象.

A:对B:错

答案:BCollection接口是允许存在重复的对象。

A:错B:对

答案:BCollection接口给出了集合与集合元素之间、集合之间的操作方法。

A:对B:错

答案:AIterator接口给出对集合元素遍历的方法。

A:错B:对

答案:BMap接口以键值对(key-value)的形式存放对象,其中的键(key)对象不可以重复,值(value)对象可以重复.

A:错B:对

答案:BCollection接口给出了集合与集合元素之间、集合之间的操作方法,Iterator接口给出对集合元素遍历的方法.

利用Collection接口或子接口或实现类的iterator()方法,可得到Iterator接口对象。其语句格式为:

Iteratoriterator=集合对象名.iterator();

该描述是否正确。

A:错B:对

答案:BList接口的实现类有两种:

ArrayList:基于顺序存储方式给出的实现类

LinkedList:链式存储方式给出的实现类

在使用时,通常声明为List类型,实例化时根据实际情况,实例化为ArrayList或LinkedList对象.

该描述是否正确。

A:对B:错

答案:ASet接口用以描述不能包含重复元素的集合。

该接口具有的两种实现类:HashSet类、TreeSet类。

该描述是否正确。

A:错B:对

答案:B集合中的每一个元素都具有一定的数据类型,任何数据类型的对象都可以存放在集合中,并提供了对集合及其集合元素的相关的操作方法。该描述正确吗?

A:对B:错

答案:A

第十章测试

实现字符流的读操作类是()。

A:FileOutputStreamB:FileReaderC:WriterD:FilelnputStream

答案:B可用于获得文件或目录的路径名的类为().

A:RandomAccessFileB:FilelnputStreamC:FileD:BufferedReader

答案:C用于关闭流的方法是().

A:write()B:close()C:read()D:flush()

答案:B对于下面的Java语句:

Filef=newFile("d:\src\Hello.txt");

出现的错误()。

A:文件类构造方法的参数不能是字符串B:文件类的构造方法不需要参数C:文件类构造方法的字符串参数必须有转义D:文件类表示的是目录而不是文件

答案:C()方法表示获取一个字节的数据。

A:read()B:write()C:flush()D:close()

答案:A()是节点流.

A:StringBufferlnputStreamB:InputStreamReaderC:BufferedReaderD:FilterlnputStream

答案:C进行文件字符流操作的类是().

A:FileWriterB:ReaderC:FilelnputStreamD:Writer

答案:A可实现对基本数据类型的读操作类是().

A:DatalnputStreamB:FileWriterC:FileReaderD:DataOutputStream

答案:AScanner类提供了输入字符出的方法,下面哪个方法可以实现字符串的输入且该串可以含有空格()。

A:nextStringB:nextC:nextLongD:nextLine

答案:D下面哪个类输入字节流类()。

A:FileReadB:FileC:FileInputStringD:FileWrite

答案:C对于存放在D盘的vb文件夹下的文件cj.dat,在Java中,可以访问的路径表示是正确的是()。

A:d:\vb\cj.datB:d://vb//cj.datC:d:\\vb\\cj.datD:d:/vb/cj.dat

答案:CD对于存放在D盘的vb文件夹下的文件cj.dat,创建该文件的File类对象的语句,正确的是()。

A:Filef=newFile("d:/vb","cj.dat");B:Filef=newFile("d:\\vb\\cj.dat");C:Filef=newFile("d:\\vb","cj.dat");D:Filef=newFile("d:/vb/cj.dat");

答案:ABCD内外存的数据交换,采用“流”的方式实现,根据流的传输方式,分为()。

A:字符流B:字节流C:输入流D:输出流

答案:CD流可以分为字节流/字符流,输入流/输出流,具有缓冲的流,按这种方式组合,下面哪些是正确的流类()。

A:输出字符流类B:输入字节流类C:具有缓冲的字节输入流类D:具有缓冲的字符输入流类

答案:ABCD对于文件"d:\abc\x.txt",若实现读该文件的内容,需要创建扫描器对象,其正确语句为()

A:Filef=newFile("d:/abc/x.txt");

Scannercin=newScanner(f);B:Filef=newFile("d:\abc\x.txt");

Scannercin=newScanner(f);C:Filef=newFile("d:\\abc\\x.txt");

Scannercin=newScanner(f);D:Filef=newFile("d://abc//x.txt");

Scannercin=newScanner(f);

答案:AC下面那些流是字符流类?

A:FileOutputStreamB:FileReaderC:FileInputStreamD:PrintWriterE:FileWriter

答案:BDE字节流转换为字符流的读写类有哪些

A:FileInputStringB:FileReadC:FileD:FileWrite

答案:BD对文件非属性操作的方法是()。

A:length()B:delete()C:getName()D:exists()

答案:BD哪些是获取文件属性的方法()。

A:length()B:exists()C:getPath()D:getName()

答案:ACDScanner类,输入字符串的方法()。

A:nextString()B:next()C:nextLine()D:hasNext()

答案:BC当InputStream对象读到文件结束处,返回-1。

A:对B:错

答案:A文件缓冲流的作用是提高文件的读写效率。

A:错B:对

答案:B通过File类可对文件属性进行修改。

A:对B:错

答案:A对于存放在D盘的a文件夹下的文件b.txt,其Java绝对路径为"d:\a\b.txt"文件

A:错B:对

答案:A类FilelnputStream和FileOutputStream用来进行文件1/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写。()

A:对B:错

答案:A在读取二进制数据文件的记录时,为了提高效率常常使用的-种辅助类是StringB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论