java概念基础题有答案.docx
- 文档编号:12668160
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:31
- 大小:29.30KB
java概念基础题有答案.docx
《java概念基础题有答案.docx》由会员分享,可在线阅读,更多相关《java概念基础题有答案.docx(31页珍藏版)》请在冰豆网上搜索。
java概念基础题有答案
一.选择题(每题一分)
(1)程序设计语言的基本成分是数据成分、运算成分、控制成分和D
A)对象成分B)变量成分C)语句成分D)传输成分
(2)下列哪个选项是合法的标识符?
B
A)123B)_nameC)classD)1first
(3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?
(4)下列的哪个选项可以正确用以表示八进制值8?
D
A)0x8B)0x10C)08D)010
(5)下列的哪个赋值语句是不正确的?
A
A)floatf=11.1;B)doubled=5.3E12;C)floatd=3.14f;D)doublef=11.1E10f;
(6)下列的哪个赋值语句是正确的?
D
A)chara=12;B)inta=12.0;C)inta=12.0f;D)inta=(int)12.0;
(7)给出下列的代码,哪行在编译时可能会有错误?
①publicvoidmodify(){
②inti,j,k;
③i=100;
④while(i>0){
⑤j=i*2;
⑥System.out.println("Thevalueofjis"+j);
⑦k=k+1;
⑧}
⑨}
A)line4B)line6C)line7D)line8
答:
C
(8)下列关于继承的哪项叙述是正确的?
C
A)在java中允许多重继承B)在java中一个类只能实现一个接口
C)在java中一个类不能同时继承一个类和实现一个接口
D)java的单一继承使代码更可靠
(9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
D
A)privateB)无修饰符C)publicD)protected
(10)给出下列代码,如何使成员变量m被方法fun()直接访问?
classTest
{
privateintm;
publicstaticvoidfun()
{
...
}
}B
A)将privateintm改为protectedintmB)将privateintm改为publicintm
C)将privateintm改为staticintmD)将privateintm改为intm
(11)已知有下列类的说明,则下列哪个语句是正确的?
publicclassTest
{
privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[])
{
Testt=newTest();
}
}
A)t.f;B)this.n;C)Test.m;D)Test.f;B
(12)给出下列代码,则数组初始化中哪项是不正确的?
A
byte[]array1,array2[];
bytearray3[][];
byte[][]array4;
A)array2=array1B)array2=array3C)array2=array4D)array3=array4
(13)下列代码的执行结果是A
publicclassTest
{
publicintaMethod()
{
staticinti=0;
i++;
System.out.println(i);
}
publicstaticvoidmain(Stringargs[])
{
Testtest=newTest();
test.aMethod();
}
}
A)编译错误B)0C)1D)运行成功,但不输出
(14)下列关于内部类的说法不正确的是A
A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
B)内部类可以使用它所在类的静态成员变量和实例成员变量
C)内部类不可以用abstract修饰符定义为抽象类
D)内部类可作为其他类的成员,而且可访问它所在类的成员
(15)顺序执行下列程序语句后,则b的值是C
Stringa="Hello";
Stringb=a.substring(0,2);
A)HelloB)helloC)HelD)null
(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?
D
publicvoidtest()
{
try{oneMethod();
System.out.println("condition1");
}catch(ArrayIndexOutOfBoundsExceptione)
{
System.out.println("condition2");
}catch(Exceptione)
{
System.out.println("condition3");
}finally
{
System.out.println("finally");
}
}
A)condition1B)condition2C)condition3D)condition1
finally
(17)下列常见的系统定义的异常中,哪个是输入、输出异常?
B
A)ClassNotFoundExceptionB)IOException
C)FileNotFoundExceptionD)UnknownHostException
(18)下列哪个不是nio包的新特点?
D
A)内存映射技术B)文件锁定C)字符及编码D)阻塞I/O
(19)下列哪个选项是正确计算42度(角度)的余弦值?
C
A)doubled=Math.cos(42);B)doubled=Math.cosine(42);
C)doubled=Math.cos(Math.toRadians(42));
D)doubled=Math.cos(Math.toDegrees(42));
(20)下列InputStream类中哪个方法可以用于关闭流?
B
A)skip()B)close()C)mark()D)reset()
(21)下列方法中哪个是执行线程的方法?
A
A)run()B)start()C)sleep()D)suspend()
(22)下列关于Frame类的说法不正确的是A
A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口
C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout
(23)下列Java常见事件类中哪个是鼠标事件类?
C
A)InputEventB)KeyEventC)MouseEventD)WindowEvent
(24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
D
A)init()B)start()C)paint()D)destroy()
(25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?
A
A)J2EEB)J2MEC)J2SED)J2DE
(26)下列哪个选项的java源文件代码片段是不正确的?
D
A)packagetestpackage;publicclassTest{}
B)importjava.io.*;packagetestpackage;publicclassTest{}
C)importjava.io.*;classPerson{}publicclassTest{}
D)importjava.io.*;importjava.awt.*;publicclassTest{}
(27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?
B
A)System类B)Class类C)Thread类D)Object类
(28)在Java源文件中什么类最多只能有一个,其他类的个数不限?
A
A)publicB)privateC)protectedD)没有这种类
(29)下列哪个选项是short型数据的取值范围?
B
A)-128~+127B)-32768~+32767
C)-~+D)-3.E38~+3.E38
(30)下列哪项是将一个十六进制值赋值给一个long型变量?
D
A)longnumber=123L;B)longnumber=0123;
C)longnumber=0123L;D)longnumber=0x123L;
(31)下列程序段执行后的输出结果为
intx=3;inty=10;
System.out.println(y%x);B
A)0B)1C)2D)3
(32)下列的哪个程序段可能导致错误?
B
A)Strings="hello";Stringt="good";Stringk=s+t;
B)Strings="hello";Stringt;t=s[3]+"one";
C)Strings="hello";Stringstandard=s.toUpperCase();
D)Strings="hello";Stringt=s+"good";
(33)在下列程序的划线处应填入的语句是
classPerson
{
privateinta;
}
publicclassManextendsPerson
{
publicintb;
publicstaticvoidmain(Stringarg[])
{
Personp=newPerson();
Mant=newMan();
inti;
}
}
A)i=w;B)i=b;C)i=p.a;D)i=t.b;
(34)有如下程序段
if(x>0){System.out.println("first");}
elseif(x>-4){System.out.println("second");}
else{System.out.println("third");}
x的取值在什么范围内时,将打印出字符串"second"?
D
A)x>0B)x>-4C)x<=-4D)x<=0&&x>-4
(35)下列程序的输出结果是C
publicclassfff
{
voidprintValue(intm)
{
do{System.out.println("Thevalueis"+m);}
while(--m>10)
}
publicstaticvoidmain(Stringarg[])
{
inti=10;
Testt=newTest();
t.printValue(i);
}
}
A)8B)9C)10D)11
(36)下列关于变量的叙述哪个是错的?
B
A)实例变量是类的成员变量B)实例变量用关键字static声明
C)在方法中定义的局部变量在该方法被执行时创建
D)局部变量在使用前必须被初始化
(37)给出下列的程序,其叙述正确的是C
publicclassMan
{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
A)编译时将发生错误B)编译时正确但是运行时出错
C)输出为0D)输出为null
(38)下列常见的系统定义的异常中,哪个是数组越界异常?
A
A)ArrayIndexOutOfBoundsExceptionB)IOException
C)NullPointerExceptionD)ArithmeticException
(39)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?
C
A)transientB)serializeC)synchronizedD)static
(40)下列有关线程的叙述哪个是正确的?
D
A)一旦一个线程被创建,它就立即开始运行
B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C)主线程不具有默认优先级
D)Java中线程的优先级从低到高以整数0~9表示
(41)resume()方法负责恢复被哪个方法挂起的线程?
D
A)stop()B)sleep()C)wait()D)suspend()
(42)下列哪个选项不是FilterInputStream的子类?
A
A)CheckedInputStreamB)BufferedInputStream
C)PushbackInputStreamD)FileInputStream
(43)下列哪个选项不是InputStream类中的方法?
B
A)publicabstractintread()throwsIOException
B)publicfinalvoidwriteInt(intv)throwsIOException
C)publicvoidclose()throwsIOException
D)publicintavailable()throwsIOException
(44)下列哪个选项可能包含菜单条?
B
A)PanelB)FrameC)AppletD)Dialog
(45)下列哪个选项是创建一个标识有"关闭"按钮的语句?
C
A)TextFieldb=newTextField("关闭");
B)TextAreab=newTextArea("关闭");
C)Buttonb=newButton("关闭");
D)Checkboxb=newCheckbox("关闭");
(46)下列哪个选项是javax.swing.JApplet的父类?
B
A)java.awt.panelB)java.applet.Applet
C)java.awt.frameD)java.awt.Window
(47)给出下列的代码,则以下哪个选项返回true?
D
Strings="hello";
Stringt="hello";
charc[]={′h′,′e′,′l′,′l′,′o′};
A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;
(48)执行完语句int[]x=newint[25];后,则下列哪项说法是正确的?
C
A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空
(49)在Java语言的下列哪个包是编译器自动导入的?
A
A)java.langB)java.awtC)java.ioD)java.applet
二.填空题
(1)字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类是字符串变量,使用StringBuffer类的对象表示。
(2)在Java程序中,通过类的定义只能实现单重继承,但通过__接口___的定义可以实现多重继承关系。
(3)下列程序段的输出结果为_23______。
inta=2;
switch(a)
{
case2:
System.out.print("Valueis2.");
case3:
System.out.println("Valueis3.");
break;
default:
System.out.println("end");
break;
}
(4)在AWT包中,创建一个具有10行,45列的多行文本区域对象ta的语句为TextAreatf=newTextArea(10,45);
(5)设x=2,则表达式(x++)*3的值是6。
(6)阻塞状态根据产生的原因可分为同步阻塞、等待阻塞和其他阻塞。
(7)在线程中普通优先级的线程,其优先级默认值为___5____。
(8)顺序执行下列两个语句的输出结果是____9___。
Strings="全国计算机等级考试";System.out.println(s.length());
(9)过滤字节输出流都是DataOutputStream抽象类的子类。
(10)对话框(Dialog)是窗体_类的子类。
(11)在面向对象方法中,类之间共享属性和操作的机制称为继承_____
(12)耦合和内聚是评价模块独立性的两个主要标准,其中__内聚____反映了模块内各成分之间的联系。
(13)Java语言用Java解释器__进行解释执行。
(14)在一个类的内部嵌套定义的类称为__子类___。
(15)设有数组定义:
inta[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是__33__6699____。
for(inti=0;i if(a[i]%3==0)System.out.println(a[i]+"") (16)下面程序的运行结果是_111112113114110110_______。 importjava.io.*; publicclassABC { publicstaticvoidmain(Stringargs[]) {inti; inta[]={11,22,33,44,50,60,70,80,90,100}; for(i=0;i<=a.length/2;i++) System.out.print(a[i]+a[a.length-i-1]+""); System.out.println(); } } (17)若x=5,y=10,则x>y&&x++==y--的逻辑值为_1_。 (18)设a=8,则表达式a>>>2的值是_____1_____。 (19)Java中访问限定符有_public_________,protected,private和default等。 (1)选出合法的事件监听者接口AB A.MouseMotionListener B.WindowListener C.DialogListener D.PaintListener (2)写出语句 inte=Integer.parseInt(""+3+3); System.out.println(e-2.5); 执行后的输出结果。 30.5 (3)HTML文件中有如下语句codebase="classes"和code="hiapplet.HiApplet.class",则HiApplet.class文件应位于: c A.HTML文件所在目录/classes B.HTML文件所在目录 C.HTML文件所在目录/classes/hiapplet D.根目录 (4)小应用程序的生命期可分为4个阶段: init(初始化)、启动、停止、destroy(撤消) (5)选出下列代码的输出结果: ACD classtest{ publicstaticvoidmain(Stringargs[]){ inti[]={0,1}; try{ i[2]=i[0]+i[1]; } catch(ArrayIndexOutOfBoundsExceptione1){ System.out.println("1"); } catch(Exceptione2){ System.out.println("2"); } finally{ System.out.println(3); } System.out.println("4"); } } A.1B.2C.3D.4 (6)假设下列代码已经正确编译: publicclassHelloWorld_App{ publicstaticvoidmain(String[]args){ System.out.println("Mynameis"+args[1]); } } 若在DOS命令窗口中输入以下命令: C: \>javaHelloWorld_AppMichaelThomas 请写出程序的输出结果。 MynameisThomas (7)下列程序运行后,将显示什么? 请选择正确的答案。 B publicclassexample{ inti[]={0}; publicstaticvoidmain(Stringargs[]){ inti[]={1}; change_i(i); System.out.println(i[0]); } publicstaticvoidchange_i(inti[]){ intj[]={2}; i=j; } } A.0B1C2D4 (1)写出下列代码执行后的输出结果。 11 inta=19,b=8; intx=(a%b>5)? a+b: a-b; System.out.println(x); (2)从下面选项中找出正确的输出结果。 C intm=2,n=1; m+=m-=n; System.out.println("m="+m); A.m=1B.m=2C.m=3D.m=4 (3)#1publicabstractclasstest{ #2publicabstractvoidmethodA(); #3publicabstractvoidmethodB(){ #4System.out.println("Hello! "); #5} #6} 从下面选出两个正确的修改方案使代码通过编译。 CE C.对methodA添加方法体。 D.用“;”替换第4、5行。 C.删除test声明部分的abstract修饰符。 D.删除methodB声明部分的abstract修饰符。 E.删除methodA声明部分的abstract修饰符。 (4)从下面选项中找出三个关于构造方法的正确论述。 ACE A.构造方法的作用是实现对象的初始化。 B.构造方法的返回值类型只能设置为void型。 C.在创建新对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 概念 基础 答案