JAVA测试.docx
《JAVA测试.docx》由会员分享,可在线阅读,更多相关《JAVA测试.docx(18页珍藏版)》请在冰豆网上搜索。
JAVA测试
1)
在Java语言中,下列()不是合法的变量名。
a)
姓名
b)
$Name
c)
_instanceof
d)
instanceof
2)
下列Java代码片段的输出结果是()。
charc='a';
inti=c;
floatf=i;
byteb=(byte)c;
System.out.println(c+","+i+","+f+","+b);
a)
编译错误
b)
a,97,97,97
c)
a,97,97.0,97
d)
a,97,97.0f,97
3)
下列Java代码中,空白处的代码是()。
(选择两项)
publicinterfaceFee{
publicfloatcalLabFee(floatunitPrice,floattime);
}
publicclassFeeImplimplementsFee{
publicfloatcalLabFee(floatunitPrice,floattime){
returnunitPrice*time;
}
}
publicclassFeeInterfaceTest{
publicstaticvoidmain(String[]args){
________________
FloatlabFee=fee.calLabFee(400.00,5);
}
}
a)
Feefee=newFee();
b)
Feefee=newFeeImpl();
c)
FeeImplfee=newFeeImpl();
d)
FeeImplfee=newFee();
4)
在JAVA语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类ClassB直接隶属于包package2.在类Class_C要应用Class_A的B和Class_C的方法B,你需要()语句。
(选择两项)
a)
importpackage1.*;
b)
importpackage1.package2.*;
c)
importpackage2.*;
d)
importpackage2.package1.*;
5)
int[]my_Array;
my_Array=newint[5];
for(intcount=0;count<=5;count++)
System.out.println(my_Array[count]);
a)
将1,2,3,4,5输出到屏幕
b)
将0,1,2,3,4输出到屏幕
c)
将0,1,2,3,4,5输出到屏幕
d)
将出现运行时异常
6)
在java语言中,如果你有下面的类定义:
()
abstractclassShape{
abstractvoiddraw();
}
ClassSquareextendsShape{}.(选择一项)
a)
一切成功编译
b)
Shape可以编译,Square不能编译
c)
Square可以编译,Shape不能编译
d)
Square,Shape都不能编译
7)
在JAVA编程中,以下()命令用来执行JAVA类文件
a)
javac
b)
java
c)
appletviewer
d)
以上所有选项都不正确
8)
在Java中,下面描述正确的是()。
(选择一项)
a)
try块中可以有嵌套try块
b)
try块最多可以跟随3个catch块
c)
try块可以单独存在
d)
try块中一定要有catch
9)
在Java语言中,下面关于构造函数的描述正确的是()。
(选择一项)
a)
类必须有显式构造函数
b)
它的返回类型是void
c)
它和类有相同的名称,但它不能带有任何参数
d)
以上皆非
10)
在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",
该语句().(选择一项)
a)
调用类Worker中定义的super()方法
b)
调用类Person中定义的super()方法
c)
调用类Person的构造函数
d)
语法错误
11)
研究下面的JAVA代码:
switch(x){
case1:
System.out.println
(1);
case2:
case3:
System.out.println(3);
case4:
System.out.println(4);
}
当x=2时,运行结果是().(选择一项)
a)
没有输出任何结果
b)
输出结果为3
c)
输出结果为3和4
d)
输出结果为1,3和4
12)
在//pointx处的哪些申明是句法上合法的?
(选择两项)
classPerson{
privateinta;
publicintchange(intm){returnm;}
}
publicclassTeacherextendsPerson{
publicintb;
publicstaticvoidmain(Stringarg[]){
Personp=newPerson();
Teachert=newTeacher();
inti;
//pointx
}
}()
a)
i=m;
b)
i=b;
c)
i=p.a;
d)
i=p.change(30);
e)
i=t.b;
13)
下面关于继承的哪些叙述是正确的?
(选择两项)()
a)
在java中只允许单一继承
b)
在java中一个类只能实现一个接口
c)
在java中一个类不能同时继承一个类和实现一个接口。
d)
java的单一继承使代码更可靠。
14)
publicclasstest3{
publicstaticvoidmain(stringargs[]){
for(inti=0;i<3;i++){
for(intj=3;j>=0;j--){
if(i==j)
continue;
system.out.printin(“i=”+i+“j”=+j);
}
}
}
}()(选择三项)
a)
i=0j=3
b)
i=0j=0
c)
i=2j=2
d)
i=0j=2
e)
i=1j=2
15)
()修饰符允许对类成员的访问不依赖于该类的任何对象
a)
abstract
b)
static
c)
return
d)
public
16)
研究下面的Java代码:
publicclasstestException{
publicstaticvoidmain(Stringargs[]){
inta[]={0,1,2,3,4};
intsum=0;
try{
for(inti=1;i<6;i++)
sum=sum+a[i];
System.out.println("sum="+sum);
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("数组越界");
}
finally{System.out.println("程序结束");}
}
}
输出结果将是()。
(选择一项)
a)
10数组越界程序结束
b)
10程序结束
c)
数组越界程序结束
d)
程序结束
17)
给定如下java代码:
publicclassTest
{
publicstaticvoidmain(String[]args)
{
intoutput=10;
booleanb1=false;
if((b1==true)&&((output+=10)==20))
{
System.out.println(“Equal”+output);
}else
{
System.out.println(“Notequal”+output);
}
}
}()
a)
Equal10
b)
Equal20
c)
Notequal10
d)
Notequal20
18)
给定如下java代码,编译运行后将会输出()(选择一项)
publicclassTest
{
publicstaticvoidmain(String[]args)
{
inta=5;
System.out.println((a%2==1)?
(a+1)/2:
a/2);
}
}
a)
1
b)
2
c)
3
d)
4
19)
publicclassTestextendsParent
{
publicintcount(){
return1%9;
}
publicstaticvoidmain(String[]args)
{
System.out.println(count());
}
}
编译运行结果是()(选择一项)
a)
编译错误
b)
运行时出现例外
c)
正常运行,输出1
d)
正常运行,输出0
20)
下列类中多重catch中同时使用时,()异常类应该最后列出
a)
ArithmeticException
b)
NumberFormatException
c)
Exception
d)
ArrayIndexOutOfBoundsException
21)在java中,类Animal中的方法printA()定义如下:
publicvoidprintA(){inta=10;intresult=10%3;System.out.println(result);}
在类Dog中方法printA()定义如下:
publicvoidprintA(){inta=10;System.out.println(a/3);}
Dog类的定义如下:
classDogextendsAnimal{……}
Animalanimal=newDog();
animal.p
A)0B)3.3333C)1D)3
22)下面Java程序段运行后,将()。
interfaceA{intx=0;}
classB{intx=1;}
classCextendsBimplementsA
{
publicvoidpX()
{
System.out.println(x);
}
publicstaticvoidmain(String[]args)
{
newC().px();
}
}
A)产生运行期错误B)产生编译期错误
C)程序运行,输出结果为1D)程序运行,输出结果为0
23)在Java语言中,下面()是导入包的合法语句。
A)importcom.mypkg.*;B)packagecom.mypkg.*;
C)packagecom.mypkg;D)importpackagecom.mypkg;
24)publicclassMyClass1{publicstaticvoidmain(String[]args){}classMyInner{}}在以上Java代码中的横线上,可放置()修饰符。
(选择二项)
A)publicB)privateC)implementsD)friend
25)在Java语言里,MyProgram.java被编译后,生成()。
A)MyProgram.objB)MyProgram.class
C)MyProgram.exeD)MyProgram.bat
26)在Java中,运行时发生的错误称为()。
A)异常B)暂停C)消息D)服务
27)如下Java代码段,体现了()概念。
publicvoidaMethod(Strings){……}
publicvoidaMethod(inti){……}
publicvoidaMethod(inti,floatf){……}
A)多继承B)重载C)重写D)多态
28)在Java中,下面关于抽象类的描述正确的是()。
A)你不能再从抽象类中派生出子类。
B)抽象类也可以被实例化出一个对象。
C)抽象类中的方法也必须都是抽象的。
D)声明抽象类必须带有关键abstract。
29)publicclassMyExample{
publicstaticvoidmain(String[]args)
{System.out.println(args[2]);
}}
如果以下命令行运行:
javaMyExamplea,bc“de”上述Java代码将输出()。
A)aB)bC)cD)dE)de
30)给定一个Java源文件Child.java,代码如下:
classParent1{Parent1(Strings){System.out.println(s);}}
classParent2extendsParent1{Parent2(){System.out.println(“parent2”);}}
publicclassChildextendsParent2{Childchild=newChile();}}
编译并运行Child.java,以下结果正确的是()。
A)编译错误:
没有找到构造器Child()B)编译错误:
没有找到构造器Parent1()
C)正确运行,没有输出结果D)正确运行,输出结果为:
parent2
31)publicclassTest{
publicstaticvoidmain(String[]args){
for(inti=0;i<3;i++){
for(intj=3;j>=0;j--){
if(i==j)continue;
System.out.println(“i=”+i+“j=”+j);
}}}}
上面的Java代码编译运行后,下列选项中,()会出现在输出结果中。
(选择二项)
A)i=0j=3B)i=0j=0C)i=2j=2D)i=0j=2E)i=3j=2
32)publicclassEqTest{
publicstaticvoidmain(String[]args){
EqTeste=newEqTest();
}
EqTest(){
Strings1=“Java”;Strings2=“java”;
//在这儿放置测试代码
{
String.out.println(“相等”);
}}}
在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。
A)if(s1==s2)B)if(s1.equals(s2))
C)if(s1.equalsIgnoreCase(s2))D)if(s1.noCaseMatch(s2))
33)Java中,访问修饰符限制性最高的是()。
A)privateB)protectedC)publicD)friendly
34)在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是()
A)protectedB)privateC)publicD)native
35)在Java中,根据你的理解,下列方法()可能是类Orange的构造函数。
A)Orange(){…}B)Orange(…){…}C)publicvoidOrange(){…}
D)publicOrange(){…}E)publicOrangeConstructor(){…}
36)在Java中,下列选项表示字符“a”值的是()
A)‘a’B)“a”C)newCharacter(a)D)\000a
37)在Java中,下面描述正确的是()。
A)try块中可以嵌套try块B)try块后最多可以跟随3个catch块
C)try块可以单独存在D)catch块和finally块可以单独存在
38)在Java语言中,在包packagel中包含包package2,类Class_A直接隶属于包packagel,类Class_B直接隶属于包package2。
在类Class_C中要应用Class_A的方法funA和Class_B的方法funB,你需要()语句。
A)importpackage1.*;B)importpackage1.package2.*;
C)importpackage2.*;D)importpackage2.package1.*;
39)在Java语言中,包pack1的Class1类中有成员方法:
protectedvoidmethod_1(){…},privatevoidmethod_2(){…},publicvoidmethod_3(){…}和voidmethod_4(){…},在包pack2中的Class2类不是Class1的子类,你在Class2中可以调用的方法有()。
A)method_1B)method_2C)method_3D)method_4
40)在Java中,在尝试对null对象操作时,会产生()类型的异常。
A)ArithmeticExceptionB)NullPointerException
C)IOExceptionD)EOFException
41)为表userinfo添加约束,语法如下:
altertableuserinfoaddconstraintuq_useridunique(userid)执行成功后,为userinfo表的()字段添加了()约束。
A)Userid;主键B)Userid;唯一
C)Uq_userid;外键D)Uq_userid;检查
42)创建存储过程如下:
CREATEprocedurebookproc
@idint,@titlechar(20)OUTPUT
As
select@title=titlefrombookwhereid=@id
执行该存储过程的方法正确的是()。
A)execbookproc1,@titleoutputprint@title
B)execbookproc@id=1,@titleoutputprint@title
C)declare@titlechar(20)execbookproc1,@titleoutputprint@title
D)declare@titlechar(20)execbookproc@id=1,@titleoutputprint@title
43)创建表sql语句如下:
createtableuserInfo
(
userIdintidentity(-1,1),第一行
usernamenvarchar(20)notnull,第二行
cardNOcharnotnull,第三行
agesmallint
(2),第四行
addressntext(300)第五行
)
执行时,会在()出现错误。
(多选题)
A)第一行B)第二行C)第三行D)第四行E)第五行
44)关于存储过程,以下说法正确的是()。
A)不能在存储过程中使用CREATEVIEW命令。
B)T-SQL批代码的执行速度要快于存储过程。
C)存储过程必须带有参数。
D)存储过程不能返回结果集。
45)已知有student表,studentid为主键,现在表中共有10行记录,studentid列值从1
到10。
创建试图:
CREATEVIEWdbo.VIEW_student
AS
SELECT*FROMdbo.student
接着执行如下命令:
DELETEFROMVIEW_studentWHERE(studentid=8);
然后执行查询命令:
SELECT*FROMstudent;
SELECT*FROMVIEW_student;
假定上述命令全部执行成功,将各自()
A)10,10B)10,9C)9,10D)9,9
46)建立如下数据库表:
CREATETABLEdepartment(
DeptIDintNOTNULLprimarykey,
DeptNamevarchar(20)NOTNULL
)
CREATETABLEEmployee(
EmployeeIDintNOTNULL,
DeptIDintNOTNULL,
Namevarchar(20)NOTNULL
)
要想保证他们之间的1对多关系()
A)把EmployeeID和DeptID设为组合主键。
B)把EmployeeID设为主键,同时在DeptID列上创建一个外健约束。
C)把EmployeeID设为主键,同时在DeptID列上创建一个检查约束。
D)在DepartmentID列上创建一个唯一约束,同时在DeptID列上创建一个外健约束。
47)为了加快对某表的访问速度,应对此表建立()。
A)约束B)存储过程C)规则D)索引
48)为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为()。
(选择一项)
A)存储过程B)触发器C)视图D)表
49)在()的列上更适合创建索引。
(选择两项)
A)需要对数据进行排序B)具有默认值C)频繁更改D)频繁搜索
50)现有学生表student和用户表user,两表中的数据