java面向对象测试2.docx
- 文档编号:10939277
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:13
- 大小:42.86KB
java面向对象测试2.docx
《java面向对象测试2.docx》由会员分享,可在线阅读,更多相关《java面向对象测试2.docx(13页珍藏版)》请在冰豆网上搜索。
java面向对象测试2
java面向对象测试2
Java测试卷
一,选择题
1.编译java程序的命令是___;运行java程序的命令是________。
A.java
B.javac
2.java程序中程序运行入口方法main的签名正确的有_________。
A.publicstaticvoidmain(Stringargs[])
B.staticpublicvoidmain(String[]args)
C.publicvoidstaticmain(String[]args)
D.publicvoidmain(Stringargs[])
3.以下能作为有效标识符的有________。
A.For
B.boolean
C.23age
D._id
E.myname
F.$this_is_a_long_variable_name
4.byte变量的取值范围是_______。
A.0-65535
B.-128–127
C.-256–255
D.0-32767
5.根据以下程序选择正确答案______________:
publicclassTest{
staticinttotal=10;
publicstaticvoidmain(Stringargs[]){
newTest();
}
publicTest(){
System.out.println("Intest");
System.out.println(this);
inttemp=this.total;
if(temp>5){
System.out.println(temp);
}
}
}
A.编译出错
B.运行时有异常
C.编译运行都正确
6.在面向对象编程中,一个类型由_____组成。
面向对象的特性包括_____。
在java中
publicIntA(inta){this.a=a;}
publicintgetA(){returna;}
publicvoidsetA(inta){this.a=a;}
}
staticpublicvoidchange(inta){
a=3;
}
staticpublicvoidchange(IntAa){
a.setA(3);
}
staticpublicvoidchangeRef(IntAa){
a=newIntA(9);
}
publicstaticvoidmain(String[]args){
inta=2;
change(a);
System.out.print(a);
IntAia=newIntA(5);
change(ia);
System.out.print(ia.getA());
ChangeRef(ia);
System.out.println(ia.getA());
}
}
在控制台上输出的是____________。
A.233
B.333
C.259
D.339
8.在java语法中允许_____继承,_____方法不能被继承,_____被继承,显示调用父类型的构造方法是通过调用_____来完成的。
A.constructor
B.single
C.methods
D.fields
E.super
//***********************************************************************************************************************************************************
9.程序:
publicclassStaticTest{
static{
System.out.println("Hithere");
}
publicvoidprint(){
System.out.println("Hello");
}
publicstaticvoidmain(Stringargs[]){
StaticTestst1=newStaticTest();
st1.print();
StaticTestst2=newStaticTest();
st2.print();
}
}
什么时候字符串“Hithere”会输出_________。
A.永远都不会输出
B.创建st1和st2时
C.第一次将StaticTest类型装载进内存时
D.显示调用print方法时
//*******************************************************************************************************************************************************************************************************************************************
10.innerclass的类型有_____。
A.memberinnerclass
B.staticinnerclass
C.localinnerclass
D.anonymousinnerclass
E.publicinnerclass
F.globalinnerclass
11.在一个java原文件中,import,class,package语句的顺序是________。
A.importclasspackage
B.classimportpackage
C.packageclassimport
D.importpackageclass
E.classpackageimport
F.packageimportclass
12.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从_______开始。
A.0
B.1
C.-1
13.以下不是java关键字的有______。
A.super
B.this
C.NULL
D.true
14.以下正确的有_________。
A.inti=32;
B.floatf=45.32;
C.doubled=3.2;
15.下面集合定义正确的有_____。
A.Stringstrs[]={'a''b''c'};
B.String[]strs={"a","b","c"};
C.String[]strs=newString{"a""b""c"};
D.Stringstrs[]=newString[]{"a","b","c"};
E.String[]strs=newString[3]{"a","b","c"};
16.以下方法声明正确的有________。
A.publicstaticsynchronizedvoidwriteLog(Stringmsg)
B.synchronizedpublicstaticwriteLog(Stringmsg)
C.publicfinalabstractvoidwriteLog(Stringmsg)
D.finalpublicvoidwriteLog(Stringmsg)
E.abstractsynchronizedvoidwriteLog(Stringmsg)
17.方法重载(overloading)必须满足_____。
A.在不同class中定义的方法
B.在同一类型中定义的方法
C.方法名必须相同
D.返回类型必须相同
E.参数一定不同
F.参数可以相同
18.以下对于方法覆盖(overriding)的说法正确的有_____。
A.方法覆盖发生在同一类中
B.方法的覆盖发生在子类型中
C.方法名一定要一样
D.参数一定要一样
E.返回类型可以不一样
F.访问权限只能一样
G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型
H.静态方法可以被静态方法覆盖
19.以下描述正确的有_____。
A.finalclass不能被继承
B.final变量不能被修改
C.final成员变量可以在构造方法中赋值
D.final方法不能被覆盖(overriden)
20.对于构造方法(constructor)描述正确的有_____。
A.构造方法没有返回类型
B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
二,简答题
1,写出八个基本数据类型,String是基本数据类型吗?
2,while和do.....while的区别?
3,写出三目运算符的格式。
4,switch(greade){case:
.......}中的greade数据类型是那些?
5,简述break和continue的用法。
6,&与&&的区别。
7,java中包的优点。
8,重载和重写的区别。
9,什么是继承?
10,面向对象的特点
三,写出下列程序的运行结果
1.publicclassX3_3_1{
publicstaticvoidmain(String[]args){
for(inti=0;i<10;i++){
if(i==5)break;
System.out.print(i);
}
}
}
2.publicclassX3_3_2{
publicstaticvoidmain(String[]args){
inti=5,j=2;
while(j System.out.print(j); } } 3.publicclassX3_3_3{ publicstaticvoidmain(String[]args){ inti=4; while(--i>0){} System.out.print(i); } } 4.publicclassX3_3_4{ publicstaticvoidmain(String[]args){ intj=0; for(inti=3;i>0;i--){ j+=i; intx=2; while(x x+=1; System.out.print(x); } } } } 5.publicclassX3_3_5{ publicstaticvoidmain(String[]args){ inti=8,j=2; while(j<--i) for(intk=0;k<4;k++)j++; System.out.print(j); } } 6.publicclassX3_3_6{ publicstaticvoidmain(String[]args){ inta=0,b=1; do{ if(b%2==0) a+=b; b++; }while(b<=100); System.out.print(a); } } 7.publicclassX3_3_7{ publicstaticvoidmain(String[]args){ for(inti=1;i<=10;i++){ if(i<=5)continue; System.out.print(i+""); } } } 8.publicclassX3_3_8{ publicstaticvoidmain(String[]args){ charch='7'; intr=10; switch(ch+1){ case'7': r+=7; case'8': r+=8; case'9': r+=9; default: } System.out.print(r); } } 9.publicclassX3_3_9{ publicstaticvoidmain(String[]args){ lable: for(inti=0;i<3;i++){ for(intj=0;j<3;j++){ if(i==j)continuelable; System.out.print(i*3+j+"\t"); } System.out.print("i="+i); } } } 10.publicclassX3_3_10{ publicstaticvoidmain(String[]args){ intj=0; a1: for(inti=3;i>0;i--){ j+=i; a2: for(intk=1;k<3;k++){ j*=k; if(i==k)breaka1; } } System.out.println("j="+j); } } 四,编程题 1,打印九九乘法表 2,求1! +2! +3! +.......100! 的和 3,键盘随机输入n个数,以升序和降序形式排列,打印排列前后的数字 4,键盘输入成绩,判断出优秀,良好,中等,及格,不及格五个等级(用switch.......case) 5,按一下要求编写程序 (1)编写Animal接口,接口中声明run() (2)定义Bird类和Fish类实现Animal接口 (3)编写Bird类和Fish类的测试程序,并调用run()方法 6,编写简易的计算器,实现加减乘除,要求声明Operation父类,AddOperation加法类SubOperation减法类MulOperation乘法类DivOperation除法类,继承父类。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 测试