单选题每题2.docx
- 文档编号:5444991
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:23
- 大小:24.93KB
单选题每题2.docx
《单选题每题2.docx》由会员分享,可在线阅读,更多相关《单选题每题2.docx(23页珍藏版)》请在冰豆网上搜索。
单选题每题2
一、单选题(每题2分)
1、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m 被函数fun()直接访问?
()
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m
2、给出如下代码:
publicclassExample{
publicstaticvoidmain(Stringargs[]){
staticintx[]=newint[15];
System.out.println(x[5]);}
}
以下哪个说法是正确的?
()
A、有错,不能通过编译
B、编译通过,但运行时有错
C、输出0
D、输出null
3、下面哪个函数是public void aMethod(){...}的重载函数?
()
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod(){...}
D、public int aMethod ( int m){...}
4、main方法是JavaApplication程序执行的入口点,main方法的返回类型是()。
A、voidB、intC、floatD、boolean
7关于以下代码,哪个说法是正确的?
()
1.abstractclassAbstractOne{
2.abstractintgetInt();
3.}
4.publicclassATestextendsAbstractOne{
5.privateintx=1;
6.privateintgetInt(){
7.returnx;}
8.}
A、编译成功B、编译成功,但会导致运行时错误
C、编译无法通过,第2行有错D、编译无法通过,第6行出错
8A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.A a1=newB();
3.Aa2=newC();
问以下哪个说法是正确的?
()
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
12、如下哪个语句正确地说明了native方法?
()
A、publicnativevoidtest();B、publicnativevoidtest(){}
C、publicvoidnativetest();D、publicnativetest(){}
13下哪个接口的定义是正确的?
()
A、interfaceB
{voidprint(){};}
B、abstractinterfaceB
{voidprint();}
C、abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口
{abstractvoidprint(){};}
D、interfaceB
{voidprint();}
14、下哪个不是Java的原始数据类型()
A、booleanB、doubleC、floatD、Integer
15.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性
16.有如下代码段:
1)
2){if(unsafe()){//dosomething…}
3)elseif(safe()){//dotheother…}
4)}
其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?
()
A、publicIOExceptionmethodName()
B、publicvoidmethodName()
C、publicvoidmethodName()throwIOException
D、publicvoidmethodName()throwsIOException
17.以下哪个关键字可以用来对对象加互斥锁?
()
A、transientB、synchronizedC、serializeD、static
18.以下关于继承的叙述正确的是()。
A、在Java中类不允许多继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
19.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、privateprotectedD、public
20.编译并运行以下程序,以下描述哪个选项是正确的()
1.classA{
2.protectedbooleanequals(){
3.returnsuper.equals();}
4.}
A、编译通过运行无异常B、编译通过但运行时出错
C、行2出错,不能成功编译D、不能成功编译,行3出错
21.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64
22.以下关于构造函数的描述错误的是()。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
23.有程序如下,关于程序的描述哪个是正确的?
()
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{ System.out.println(arr[1]); }
}
A、编译将产生错误B、编译时正确,但运行时将产生错误
C、正确,输出0D、正确,输出 null
24.、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
4.Aa0=newA();
5.A a1=newB();
6.Aa2=newC();
问以下哪个说法是正确的?
()
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
25.有语句Strings=”helloworld”;,以下操作哪个是不合法的?
()
A、inti=s.length();B、s>>>=3;C、Stringts=s.trim();D、Stringt=s+”!
”;
26.给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m 被函数fun()直接访问?
()
A、将private int m 改为protected int m
B、将private int m 改为 public int m
C、将private int m 改为 static int m
D、将private int m 改为 int m
27. 设intx=1,floaty=2,则表达式x/y的值是:
A.0
B.1
C.2
D.以上都不是
28. 以下语句有语法错的是:
A. intx=1;y=2;z=3
B. for(intx=10,y=0;x>0;x++);
C. while(x>5);
D. for(;;);
29. void的含义:
A. 方法体为空
B. 定义的方法没有形参
C. 定义的方法没有返回值
D. 方法的返回值不能参加算术运算
30. 以下有关类定义的说法正确的是:
A. 一个类可以有成员,也可以没有成员
B. 类的成员至少有一个属性和一个方法
C. 类的静态属性同全局变量的概念完全一样,只是表达形式不同
D. 类的方法在实例化时不占用内存
31. 以下有关构造函数的说法,正确的是:
A. 一个类的构造函数可以有多个
B. 构造函数在类定义时被调用
C. 构造函数只能由对象中的其它方法调用。
D. 构造函数可以和类同名,也可以和类名不同
32. 以下有关类的继承的说明中,正确的是:
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B. 子类只能继承父类的方法,不能继承父类的属性
C. 子类只能继承父类的非私有属性,不能继承父类的方法
D. 子类不能继承父类的私有属性
33. 以下有关类的构造函数继承的说明,正确的是:
A. 子类继承父类的构造函数,但不能自己定义
B. 子类可定义自己的构造函数,但受父类定义的构造函数的限制
C. 子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定
D. 如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义
34. this和super的使用中,正确的是:
A. 都是指一个内存地址
B. 可以在同一个方法定义中出现
C. 意义相同
D. 以上都不对
35、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.只能被该类自身所访问和修改
C.可以被两种类访问和引用:
该类本身、该类的所有子类
D.只能被同一个包中的类访问
36、以下代码段执行后的输出结果为()
intx=3;inty=10;
System.out.println(y%x);
A、0B、1C、2D、3
37、以下标识符中哪项是不合法的()
A、BigMeaninglessNameB、$int
C、1stD、$1
38、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()
A、publicstaticvoidmain()
B、publicstaticvoidmain(String[]args)
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
39、执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的()
A、x[0]为空B、x[24]未定义C、x[25]为0D、x[24]为0.
40、以下选项中循环结构合法的是()
A、intj=0;.
for(intk=0;j+k!
=10;j++,k++)
{System.out.println(“jis“+j+“kis”+k);
}
B、intj=3;
while(j)
{System.out.println(“jis“+j);
}
C、while(inti<7)
{i++;
System.out.println(“iis“+i);
}
D、 intj=0;
do{System.out.println(“jis“+j++);
if(j==3){continueloop;}
}while(j<10);
41、类Test1定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatb){}
3.
4.}
将以下哪种方法插入行3是不合法的。
()
A、publicfloataMethod(floata,floatb,floatc){}
B、publicfloataMethod(floatc,floatd){}.
C、publicintaMethod(inta,intb){}
D、 privatefloataMethod(inta,intb,intc){}
42、关于以下程序段,正确的说法是()
1.Strings1=”abc”+”def”;
2. Strings2=newString(s1);
3. if(s1==s2)
4. System.out.println(“==succeeded”);
5. if(s1.equals(s2))
6. System.out.println(“.equals()succeeded”);
A、行4与行6都将执行B、行4执行,行6不执行
C、行6执行,行4不执行.C、行4、行6都不执行
43.以下代码段执行后的输出结果为()
intx=-3;inty=-10;
System.out.println(y%x);
A、-1B、2C、1D、3
44.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()
A、A、publicstaticvoidmain()B、publicstaticvoidmain(String[]args)
C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])
45.类Test1、Test2定义如下:
1.publicclassTest1
2.{publicfloataMethod(floata,floatb)throws
3.IOException{}
4.4. }
5.5. publicclassTest2extendsTest1{
6.
7.}
将以下哪种方法插入行6是不合法的。
()
A、A、floataMethod(floata,floatb){}
B、B、publicintaMethod(inta,intb)throwsException{}
C、C、publicfloataMethod(floatp,floatq){}
D、D、 publicintaMethod(inta,intb)throwsIOException{}
46.关于以下程序代码的说明正确的是()
1.1.classHasStatic{
2.2.privatestaticintx=100;
3.3.publicstaticvoidmain(Stringargs[]){
4.4.HasStatichs1=newHasStatic();
5.5.hs1.x++;
6.6.HasStatichs2=newHasStatic();
7.7.hs2.x++;
8.8.hs1=newHasStatic();
9.9.hs1.x++;
10.10. HasStatic.x++;
11.11. System.out.println(“x=”+x);
12.12. }
13.13. }
A、A、5行不能通过编译,因为引用了私有静态变量
B、B、10行不能通过编译,因为x是私有静态变量
C、C、程序通过编译,输出结果为:
x=103
D、D、程序通过编译,输出结果为:
x=104
47.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
A..javaB..classC..htmlD..exe
二、填充题(每空2分)
1. 数组x定义如下
intx[][]=newint[3][2]
则x.length的值为____________,
x[0].length的值为____________。
2.程序段
intm=0,n=0;
for(inti=0,j=1;i<10&&j<10;i++,j++)
{ifi>5
m++;
else
n--;
j++;
}
运行后,m的内容为______,n的内容为______。
3.3. 程序
publicclasstest_1{
publicstaticvoidmain(String[]args)
{intx;
inta[]={0,0,0,0,0,0};
calculate(a,a[5]);
System.out.println(“valueis”+a[0]);
}
staticintcalculate(intx[],y)
{for(inti=1;i<6;i++)
ify<6
x[i]=x[i-1]+1;
returnx[0];
}
}
运行后,a[5]的内容为______,程序的输出(显示)结果为______
4.4. 已知类的定义如下
publicclasstest_3{
intx;
inty;
test_3(inta,intb){
x=a;
y=b;
}
test_3(){
x=-1;
y=-1;
}
intget_x()
{
returnx++;
}
intget_y()
{
returny--;
}
如果用下面三种不同的方法加载类,写出要求的结果:
(1)
(1) 用test_3a1=newtest_3()后;a1.x的内容为_____,a1.y的内容为______。
(2)
(2) 用test_3a1=newtest_3(-2,5)后;a1.x的内容为_____,a1.y的内容为______。
(3)(3) 用test_3a1=newtest_3(10)后;其结果是__________。
5.5. 已知类的定义如下
publicclasstest_parent{
intx=5;
inty=10;
voidset_value(inta,intb){
x=a;
y=b;
}
intget_1(){
returnx+y;
}
intget_2(){
returnx-y;
}
publicclasstest_4extendstest_parent{
inty;
test_4(inta){
y=a;
}
set_value(inta,intb){
x=a;
y=b;
}
intget_2(){
returny;
}
}
如果用下面几种不同的方法加载类,写出要求的结果:
(1)用test_parenta1=newtest_parent()后;a1.get_1()的内容为_____;
(2)用test_parenta1=newtest_parent();a1.set_value(10,10)后;a1.get_2()
的内容为______。
(3)用test_4a1=newtest_4
(1)后;a1.get_1()的内容为_____。
(4)用test_4a1=newtest_4(-1);a1.set_value(5,5)后;a1.get_2()的内容为
_____。
6.6. 在HTML中,页面由__________和__________两部分组成。
Applet常用的方法是init()、__________、__________和destroy()。
一般Applet中处理用户的鼠标事件是通过____________________来实现的。
1.以下程序段的输出结果为。
classQ6{
publicstaticvoidmain(Stringargs[]){
doubled=12.3;
Decrementerdec=newDecrementer();
dec.decrement(d);
System.out.println(d);}
}
classsDecrementer{
publicvoiddecrement(doubledecMe){
decMe=decMe-1.0;}
}
2.2. 阅读以下程序段:
classParent
{
voidprintMe()
{
System.out.println(“parent”);
}
}
classChildextendsParent
{
voidprintMe()
{
System.out.println(“child”);
}
voidprintAll()
{
super.printMe();
this.printMe();
printMe();
}
}
publicclassTest_this
{
publicstaticvoidmain(Stringargs[])
{
ChildmyC=newChild();
myC.printAll();
}
}
输出结果为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选题