Java经典笔试题Word文件下载.docx
- 文档编号:17657327
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:13
- 大小:18.87KB
Java经典笔试题Word文件下载.docx
《Java经典笔试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java经典笔试题Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
publicclassBgroundextendsThread{
Bgroundb=newBground();
b.run();
publicvoidstart(){
for(inti=0;
i<
10;
i++){
System.out.println("
Valueofi="
+i);
A)编译错误,指明run方法没有定义
B)运行错误,指明run方法没有定义
C)编译通过并输出0到9
D)编译通过但无输出
5、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。
A)final
B)static
C)abstract
D)void
6、当编译并运行下面程序时会发生什么结果?
publicclassHope{
Hopeh=newHope();
protectedHope(){
for(inti=0;
i++){
System.out.println(i);
A)编译错误,构造方法不能被声明为protected
B)运行错误,构造方法不能被声明为protected
C)编译并运行输出0到10
D)编译并运行输出0到9
7、下列说法正确的是:
(多选)
A)数组有length()方法X
B)String有length()方法
C)数组有length属性
D)String有length属性X
8、
publicclassTest{
publicstaticvoidstringReplace(Stringtext){
text=text.replace('
j'
'
L'
);
publicstaticvoidbufferReplace(StringBuffertext){
text=text.append("
c"
publicstaticvoidmain(Stringargs[]){
StringtextString=newString("
java"
StringBuffertextBuffer=newStringBuffer("
stringReplace(textString);
bufferReplace(textBuffer);
System.out.println(textString+textBuffer);
A、编译并运行输出Lavajavac
B、编译并运行输出javajava
C、编译并运行输出javajavac
D、编译并运行输出Lavajava
9、
Stringa=”Myfield1”;
Stringb=”Myfield1”;
Stringc=newString(”Myfield1”);
Stringd=newString(”Myfield1”);
以下哪些表达式返回为真(多选)
A、a==b
B、a==cX
C、c==d
D、a.equals(b)X
E、a.equals(c)
F、c.equals(d)
10、
当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情?
publicstaticvoidmain(Stringargv[]){
MyArm=newMyAr();
m.amethod();
publicvoidamethod(){
inti;
A、编译并输出0
B、编译错误
C、编译并输出null
D、运行错误
11、下面哪些编译正确?
A、shortmyshort=99;
myshort=myshort+2;
B、Stringname=‘youarejr'
;
C、charc=12;
D、intz=007;
12、关于线程,以下说法正确的是:
()(多选)
A、sleep方法执行时会释放对象锁。
B、wait方法执行时会释放对象锁。
C、sleep方法必须写在同步方法或同步块中
D、wait方法必须写在同步方法或同步块中
13、
给定JAVA代码如下,编译运行后,输出结果是()。
publicclasstest{
staticinti;
publicinttest(){
i++;
returni;
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.test();
System.out.println(test.test());
A、0
B、1
C、2
D、3
14、
给定JAVA代码如下,关于super的用法,以下描述正确的是().(选择一项)
classCextendsB
{
publicC()
{
super();
A、用来调用类B中定义的super()方法
B、用来调用类C中定义的super()方法
C、用来调用类B中的无参构造方法
D、用来调用类B中第一个出现的构造方法
15、哪些是Thread类中本身的方法(不包括继承)?
A、start()B、sleep(longmi)C、wait()4)notify()
16、下面哪些为真?
A、接口里可定义变量,并且变量的值不能修改
B、任何情况下,类都不能被private修饰
C、类可以被protected修饰
D、接口不能实例化
17、下面哪些是正确的描述了关键字synhronized(多选)
A、允许两个进程并行运行但其之间相互通信
B、保证任何时候只有一个线程访问一个方法或对象
C、保证两个或多个进程同时启动和结束
D、保证两个或多个线程同时启动和结束
18.下列哪一种叙述是正确的()
A.abstract修饰符可修饰属性、方法和类
B.抽象方法的body部分必须用一对大括号{}
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
19、java程序的代码片断如下,编译运行后的输出结果是(’a’的ASC码为97)()。
charc='
a'
inti=c;
floatf=i++;
byteb=(byte)(f+1);
System.out.println(c+"
"
+i+"
+f+"
+b);
A、a9798.099
B、a979798
C、a9897.098
D、a989798
20、在Java中,下面关于抽象类的描述正确的是()(多选)
A、抽象类可以被实例化
B、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
C、抽象类的方法都必须是抽象的
D、声明抽象类必须带有关键字abstract
21、给定java代码如下,编译运行结果是()。
publicclassTest{
publicintcount(){
return1%9;
publicstaticvoidmain(String[]args){
System.out.println(count());
A、编译错误
B、运行错误
C、正常运行,输出1
D、正常运行,输出0
22、将对象序列化,要实现哪个接口()
A、CloneableB、RunnableC、SerializableD、Comparator
23、publicclassTest{
publicstaticStringoutput="
"
publicstaticvoidfoo(inti){
try{
if(i==1){
thrownewException();
output+="
1"
}catch(Exceptione){
output+="
2"
return;
}finally{
3"
}
4"
foo(0);
foo
(1);
System.out.println(output);
以上代码输出结果为
A、1342
B、123
C、134234
D、13423
24、在JAVA中,()接口位于集合框架的顶层.
A、CollectionB、CollectionsC、ListD、Set
--------------------------------------------------------------------------------
25、在Java中,下列()类不能派生出子类。
A、publicclassMyClass{}
B、classMyClass{}
C、abstractclassMyClass{}
D、finalclassMyClass{}
26、启动一个线程,应调用什么方法?
A、start
B、run
C、begin
D、notify
27、在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
B)interfaceAextendsB,C
C)interfaceAimplementsB,C
D)classAimplementsB,C
E)classAimplementsB,implementsC
A、
28、在Java中,以下定义数组的语句正确的是()。
A、intt[10]=newint[];
B、chara[]="
hefg"
C、intt[]=newint[10];
D、doubled=newdouble[10];
29、Java中,要使用输入输出流,必须导入()包。
A、java.lang
B、java.stream
C、java.util
D、java.io
30、集合框架中,要实现对集合里的元素进行自定义排序,要实现哪个接口()
B、CloneableB、RunnableC、SerializableD、Comparator
31.在JAVA中,按东南西北中指定组件位置的布局管理器是()
a.FlowLayoutb.GridLayoutc.BorderLayoutd.CardLayout
32.下面关于继承的叙述正确的是()(多选)
a.在JAVA里只允许单一继承
b.在JAVA里一个类只能实现一个接口
c.JAVA可以多继承
d.JAVA的单一继承避免了菱形继承的危险
33.下面哪些接口直接继承自Collection接口()(多选)
a.Listb.Mapc.Setd.Iterator
34.关于HashMap和Hashtable正确的说法有()(多选)
a.都实现了Map接口
b.Hashtable类不是同步的,而HashMap类是同步的
c.Hashtable不允许null键或值
d.HashMap不允许null键或值
35.下面关于构造方法的说法正确的是()(多选)
a.构造方法不能被继承
b.构造方法不能被重写
c.构造方法不能被重载
d.构造方法不能声明为private
36.研究下面的JAVA代码
publicclassTestException{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
inta[]={0,1,2,3,4};
intsum=0;
try
for(inti=0;
i<
6;
i++)
{
sum+=a[i];
}
System.out.println("
sum="
+sum);
catch(java.lang.ArrayIndexOutOfBoundsExceptione)
数组下标越界"
finally
程序结束"
输出结果将是()
a.10数组下标越界程序结束
b.10程序结束
c.数组下标越界程序结束
d.程序结束
37.研究下面JAVA代码
try
System.out.println("
hello,jr"
System.exit(0);
finally
88"
输出结果为()
a.hello,jr
b.88
c.hello,jr后是88
d.不能编译
38.研究下列代码
publicclassTest{
Strings="
nba"
publicvoidtest(Strings)
s:
+s);
this.s:
+this.s);
this.s=s;
newTest().test("
cba"
将输出结果()
a.s:
cbathis.s:
nbas:
nba
b.s:
nbathis.s:
c.s:
cba
d.s:
cbas:
39.在JAVA中,关键字()使类不能派生出子类
a.finalb.publicc.privated.native
40.关于sleep和wait方法,下列说法不正确的是()(多选)
a.sleep必须使用在同步方法中
b.使用wait方法后,线程需要被通知唤醒
c.wait方法用于线程之间的通讯
c.wait是Thread类的方法
d.sleep表示让线程休眠一段时间后继续运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 经典 笔试