java百道试题
来源:互联网 发布:stl文件编辑软件 编辑:程序博客网 时间:2024/05/21 07:01
1.Java虚拟机(JVM)运行Java代码时,不会进行的操作是:
A:加载代码
B:校验代码
C:编译代码
D:执行代码
正确答案:A
2.Java程序的并发机制是:
A:多线程
B:多接口
C:多平台
D:多态性
正确答案:A
3.在方法内部使用,代表对当前对象自身引用的关键字是:
A:super
B:This
C:Super
D:this
正确答案:D
4.阅读下列程序
public class VariableUse{ public static void main (String[] args) { int a; if (a==8) { int b=9; System.out.println("a = "+a); System.out.println("b = "+b); } System.out.println("a = "+a); System.out.println("b = "+b); }}
该程序在编译时的结果是:
A:变量a未赋值
B:第二个System.out.println(“b = ”+b)语句中,变量b作用域有错
C:第二个System.out.println(“a = ”+a)语句中,变量a作用域有错
D:第一个System.out.println(“b = ”+b)语句中,变量b作用域有错
正确答案:B
5.下列不属于Swing的构件是:
A:JButton
B:JLabel
C:JFrame
D:JPane
正确答案:D
JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。JTextField –一个轻量级组件,它允许编辑单行文本。JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。
6.对鼠标点击按钮操作进行事件处理的接口是:
A:MouseListener
B:WindowsListener
C:ActionListener
D:KeyListener
正确答案:C
MouseListener:用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。WindowsListener:用于接收窗口事件的侦听器接口。ActionListener:是Java中关于事件处理的一个接口,继承自EventListener。KeyListener:用于接收键盘事件(击键)的侦听器接口。
7.AWT中用来表示颜色的类是:
A:Font
B:Color
C:Panel
D:Dialog
正确答案:B
Font:字体color:颜色Panel:控件用于为其他控件提供可识别的分组。Dialog:会话
8.下列运算符中,优先级最高的是:
A:++
B:+
C:*
D:>
正确答案:A
9.下列运算中属于跳转语句的是:
A:try
B:catch
C:finally
D:break
正确答案:D
10.阅读下列利用递归来求n!的程序:
class FactorialTest{ static long Factorial (int n) { //定义Factorial ()方法 if (n==1) return 1; else return n* Factorial(_____);}public static void main (String a[]) { // main ()方法 int n=8; system.out.println{n+"! = "+Factorial (n)}; }}
为保证程序正确运行,在下划线处应该填入的参数是:
A:n-1
B:n-2
C:n
D:n+1
正确答案:A
11.阅读下列代码
public class demo1{ static int[] arr = new int[10]; public static void main (String[] args ) { System.out.println(arr[9]); }}
该代码运行的结果是:
A:编译时将产生错误
B:编译时正确,运行时将产生错误
C:输出0
D:输出空
正确答案:C
12.在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是:
A:import
B:package
C:include
D:packet
正确答案:A
13.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码:
A:可读性好
B:可重用
C:可跨包访问
D:运行更安全
正确答案:B
14.阅读下列代码片段
class InterestTest________ActionListener{ public void actionPerformed (ActionEvent event) { double interest = balance * rate/100; balance += interest; number Format format =Number Format.getCurrencyInstance (); System.out.printlb{"balance = "+Formatter.format (balance)}; } private double rate;}
在下划线处,应填的正确选项是:
A:Implementation
B:Inneritance
C:implements
D:extends
正确答案:C
implementation,实现接口,表示子类实现了怎样的接口或父类inheritance:继承是面向对象程序设计的重要特点,它是一种处理方法,通过这一方法,一个对象可以获得另一个对象的特征。implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。interface接口,只列出方法,而不实现,具体实现在其子类中
15.下列方法中,不属于类String的方法是:
A:toLowerCase ()
B:valueof ()
C:charAt ()
D:append ()
正确答案:D
类string的方法
16.grid [9][5]描述的是:
A:二维数组
B:一维数组
C:五维数组
D:九维数组
正确答案:A
17.Java类库中,将信息写入内存的类是:
A:java.io.FileOutputStream
B:java.io.ByteArrayOutputStream
C:java.io.BufferedOutputStream
D:java.io.DataOutputStream
正确答案:C
FileInputStream 用于读取本地文件中的字节数据,继承自InputStream类ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。BufferedOutputStream 是缓冲输出流。它继承于FilterOutputStream。BufferedOutputStream 的作用是为另一个输出流提供“缓冲功能”。DataOutputStream类 Java 流(Stream) 数据输出流允许应用程序以与机器无关方式将Java基本数据类型写到底层输出流。
18.阅读下列Java语句
ObjectOutputStream out new ObjectOutputStream {new_______("employee.dat")};
在下划线处,应填的正确选项是:
A:File
B:FileWriter
C:FileOutputStream
D:OutputStream
正确答案:C
19.使新创建的线程参与运行调度的方法是:
A:run ()
B:start ()
C:init ()
D:resume ()
正确答案:B
20.Java中的线程模型由三部分组成,与线程模型组成无关的是:
A:虚拟的CPU
B:程序代码
C:操作系统的内核状态
D:数据
正确答案:C
21.向Applet传递参数正确的描述是:
A:
B:
C:
class Test implements Runnable { public int run( ) { int i = 0; while (true) { i++; System.out.println ("i="+i); } }}
上述代码的编译结果是:
A:程序通过编译并且run ()方法可以正常输出递增的i值
B:程序通过编译,调用run ()方法将不显示任何输出
C:程序不能通过编译,因为while的循环控制条件不能为“true”
D:程序不能通过编译,因为run ()方法的返回值类型不是void
正确答案:D
24.如果线程调用下列方法,不能保证使该线程停止运行的是:
A:sleep ()
B:stop ()
C:yield ()
D:wait ()
正确答案:C
25.用于设置组件大小的方法是:
A:paint( )
B:setSize( )
C:getSize( )
D:repaint( )
正确答案:B
26.点击窗口内的按钮时,产生的事件是:
A:MouseEvent
B:WindowEvent
C:ActionEvent
D:KeyEvent
正确答案:C
27.AWT中用来表示对话框的类是:
A:Font
B:Color
C:Panel
D:Dialog
正确答案:D
28.下列运算符中,优先级最高的是:
A:+=
B:= =
C:&&
D:++
正确答案:D
29.下列运算结果为1的是:
A:8>>1
B:4>>>2
C:8<<1
D:4<<<2
正确答案:B
30.下列语句中,可以作为无限循环语句的是:
A:for(;;) {}
B:for(int i=0; i<10000;i++) {}
C:while(false) {}
D:do {} while(false)
正确答案:A
31.下列表达式中,类型可以作为int型的是:
A:“abc”+”efg”
B:“abc”+’efg’
C:‘a’+’b’
D:3+”4”
正确答案:C
32.阅读下列程序
public class Test implements Runnable{ private int x=0; private int y=o; boolean flag=true; public static void main(string[ ] args) { Test r =new Test( ); Thead t1=new Thead(r); Thead t2=new Thead(r); t1.start( ); t2.start( ); } public void run(){ while(flag) { x++; y++; System.out.println("(" +x_ ","+y+")"); if (x>=10) flag=false; } } }
下列对程序运行结果描述的选项中,正确的是:
A:每行的(x,y)中,可能有;每一对(x,y)值都出现两次。
B:每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。
C:每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。
D:每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。
正确答案:B
33.如果线程正处于运行状态,则它可能到达的下一个状态是:
A:只有终止状态
B:只有阻塞状态和终止状态
C:可运行状态,阻塞状态,终止状态
D:其他所有状态
正确答案:C
34.在下列程序的空白处,应填入的正确选项是:
import java.io.*; public class writeInt{ public static void main(string[ ] a) { int[ ] myArray = {10,20,30,40}; try{ DataOutputSystem dos= new DataOutputSystem (new FileOutputSystem("ints.dat")); for (int i=0;i<myArray.length;i++) dos.writeInt(myArray[i]); dos. ______ System.out.println ("Have written binary file ints.dat"); } catch(IOException ioe) { System.out.println("IO Exception"); } } }
A:start( )
B:close( )
C:read( )
D:write( )
正确答案:B
35.在一个线程中调用下列方法,不会改变该线程运行状态的是:
A:yield方法
B:另一个线程的join方法
C:sleep方法
D:一个对象的notify方法
正确答案:B
36.在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是:
A:stop( )
B:destroy( )
C:paint( )
D:start( )
正确答案:B
37.为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是:
<HTML> <HEAD> <TITLE> Greetings </TITLE> </HEAD> <BODY> <APPLET ______> </APPLET> </BODY> </HTML>
A:HelloApplet.class
B:CODE=”HelloApplet.class”
C:CODE=”HelloApplet.class” WIDTH=150 HEIGHT=25
D:CODE=”HelloApplet.class” WIDTH=HEIGHT=10
正确答案:C
38.下列变量名的定义中,符合Java命名约定的是:
A:fieldname
B:super
C:int
D:2$number
正确答案:A
39.自定义异常类的父类可以是:
A:Error
B:VirtuaMachineError
C:Exception
D:Thread
正确答案:C
40.阅读下列程序片段
public void test(){ try{ sayHello(); system.out.println("Hello"); } catch (ArrayIndexOutOfBoundException e) { System.out.println("ArrayIndexOutOfBoundException"); }catch(Exception e){ System.out.println("Exception"); }finally { System.out.println("Finally"); } }
如果sayHello( )方法正常运行,则test( )方法的运行结果将是:
A:Hello
B:ArrayIndexOutOfBondsException
C:Exception Finally
D:Hello Finally
正确答案:D
41.为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件:
A:分开
B:结合
C:联系
D:融合
正确答案:A
42.Java中的基本数据类型int在不同的操作系统平台的字长是:
A:不同的
B:32位
C:64位
D:16位
正确答案:B
43.String、StingBuffer都是__类,都不能被继承。
A:static
B:abstract
C:final
D:private
正确答案:C
44.下列程序的功能是统计字符串中”array”的个数,在程序的空白处应填入的正确选项是:
public class FindKeyWords{ public static void main(sring[] args){ String text= " An array is a data structur that stores a collection of" + "values of the same type . You access each individual value" + "through an integer index . For example,if a is an array" + "of inergers, then a[i] is the ith integer in the array."; int arrayCount =0; int idex = -1; String arrarStr ="array"; index = text.indexof(arrayStr); while(index ______ 0) { ++arrayCount; index += arrayStr.length(); index = text.indexof(arrayStr,index); } System.out.println ("the text contains" + arrayCount + "arrays"); } }
A:<
B:=
C:<=
D:>=
正确答案:D
45.构造方法名必须与__相同,它没有返回值,用户不能直接调用它,只能通过new调用。
A:类名
B:对象名
C:包名
D:变量名
正确答案:A
46.在多线程并发程序设计中,能够给对象x加锁的语句是:
A:x.wait( )
B:synchronized(x)
C:x.notify( )
D:x.synchronized( )
正确答案:B
47.Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是:
A:Writer
B:DataOutput
C:OutputStream
D:ObjectOutput
正确答案:C
48.在下列程序的空白处,应填入的正确选项是:
import java.io.*; pulilc class ObjectStreamTest{ publilc static void main(string args[]) throws IOException{ ObjectOutputStream oos= new ObjectOutputStream (new FileOutputStream("serial.bin")); java.util.Date d= new Java.util.Date(); oos ______ (d); ObjectInputStream ois= new ObjectInputStream(new FileOutputStream("serial.bin")); try{ java.util.date restoredDate = (java.util.Date) ois.readObject(); System.out.println ("read object back from serial.bin file:" + restoredDate); } catch (ClassNotFoundException cnf) { System.out.println ("class not found"); } }
A:WriterObject
B:Writer
C:BufferedWriter
D:WriterObject
正确答案:D
49.Class类的对象由__自动生成,隐藏在.class文件中,它在运行时为用户提供信息。
A:Java编译器
B:Java解释器
C:Java new 关键字
D:Java类分解器
正确答案:A
50.下列哪个选项是合法的标识符?
A:123
B:_name
C:class
D:1first
正确答案:B
51.下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?
A:java.exe
B:javadoc.exe
C:jdb.exe
D:javaprof.exe
正确答案:C
52.下列的哪个选项可以正确用以表示八进制值8?
A:0x8
B:0x10
C:8
D:10
正确答案:D
53.下列的哪个赋值语句是不正确的?
A:float f = 11.1;
B:double d = 5.3E12;
C:float d = 3.14f ;
D:double f=11.1E10f;
正确答案:A
54.下列的哪个赋值语句是正确的?
A:char a=12;
B:int a=12.0;
C:int a=12.0f;
D:int a=(int)12.0;
正确答案:D
55.给出下列的代码,哪行在编译时可能会有错误?
① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ }
A:line 4
B:line 6
C:line 7
D:line 8
正确答案:C
56.下列关于继承的哪项叙述是正确的?
A:在java中允许多重继承
B:在java中一个类只能实现一个接口
C:在java中一个类不能同时继承一个类和实现一个接口
D:java的单一继承使代码更可靠
正确答案:D
57.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A:private
B:无修饰符
C:public
D:protected
正确答案:B
58.给出下列代码,如何使成员变量m 被方法fun()直接访问?
class Test { private int m; public static void 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
正确答案:C
59.已知有下列类的说明,则下列哪个语句是正确的?
public class Test{ private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); } }
A:t.f;
B:this.n;
C:Test.m;
D:Test.f;
正确答案:A
60.给出下列代码,则数组初始化中哪项是不正确的?
byte[] array1,array2[]; byte array3[][]; byte [][] array4;
A:array2 = array1
B:array2=array3
C:array2=array4
D:array3=array4
正确答案:A
61.下列代码的执行结果是
public class Test{ public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); test.aMethod(); } }
A:编译错误
B:0
C:1
D:运行成功,但不输出
正确答案:A
62.下列关于内部类的说法不正确的是
A:内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用
B:内部类可以使用它所在类的静态成员变量和实例成员变量
C:内部类不可以用abstract修饰符定义为抽象类
D:内部类可作为其他类的成员,而且可访问它所在类的成员
正确答案:C
63.顺序执行下列程序语句后,则b的值是
String a=”Hello”; String b=a.substring(0,2);
A:Hello
B:hello
C:Hel
D:null
正确答案:C
64.在oneMethod()方法运行正常的情况下,程序段将输出什么?
public void test() { try { oneMethod();System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3"); } finally { System.out.println("finally"); } }
A:condition 1
B:condition 2
C:condition 3
D:condition 1 finally
正确答案:D
65.下列常见的系统定义的异常中,哪个是输入、输出异常?
A:ClassNotFoundException
B:IOException
C:FileNotFoundException
D:UnknownHostException
正确答案:B
66.下列哪个不是nio包的新特点?
A:内存映射技术
B:文件锁定
C:字符及编码
D:阻塞I/O
正确答案:D
67.下列哪个选项是正确计算42度(角度)的余弦值?
A:double d=Math.cos(42);
B:double d=Math.cosine(42);
C:double d=Math.cos(Math.toRadians(42));
D:double d=Math.cos(Math.toDegrees(42));
正确答案:C
68.下列InputStream类中哪个方法可以用于关闭流?
A:skip()
B:close()
C:mark()
D:reset()
正确答案:B
69.下列方法中哪个是执行线程的方法?
A:run()
B:start()
C:sleep()
D:suspend()
正确答案:A
70.下列关于Frame类的说法不正确的是
A:Frame是Window类的直接子类
B:Frame对象显示的效果是一个窗口
C:Frame被默认初始化为可见
D:Frame的默认布局管理器为BorderLayout
正确答案:C
71.下列Java常见事件类中哪个是鼠标事件类?
A:InputEvent
B:KeyEvent
C:MouseEvent
D:WindowEvent
正确答案:C
72.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
A:init()
B:start()
C:paint()
D:destroy()
正确答案:D
73.下列哪个是面向大型企业级用容器管理专用构件的应用平台?
A:J2EE
B:J2ME
C:J2SE
D:J2DE
正确答案:A
74.下列哪个选项的java源文件代码片段是不正确的?
A:package testpackage;
public class Test{ }
B:import java.io.*;
package testpackage;
public class Test{ }
C:import java.io.*;
class Person{ }
public class Test{ }
D:import java.io.*;
import java.awt.*;
public class Test{ }
正确答案:B
75.下列特点中不属于Java的是:
A:多线程
B:多继承
C:跨平台
D:动态性
正确答案:B
76.Java的反汇编命令是:
A:javap
B:javac
C:jdb
D:java
正确答案:C
77.下列变量定义中,不合法的是:
A:int $X;
B:int _123;
C:int Summer_2010_gross_saIe;
D:int #dim;
正确答案:D
78.下列选项中为单精度数的是:
A:2
B:5.2
C:0.2f
D:023
正确答案:C
79.下列关于boolean类型的叙述中,正确的是:
A:可以将boolean类型的数值转换为int类型的数值
B:可以将boolean类型的数值转换为字符串
C:可以将boolean类型的数值转换为char类型的数值
D:不能将boolean类型的数值转换为其他基本数据类型
正确答案:D
80.若定义int a=2,b=2,下列表达式中值不为4的是:
A:a*(++b)
B:a*(b++)
C:a+b
D:a*b
正确答案:A
81.下列可以获得构件前景色的方法是:
A:getSize()
B:getForeground()
C:getBackground()
D:paint()
正确答案:B
82.下列程序的运行结果是:
public class test{ private String[] data={"10","10.5"}; public void fun(){ double s=0; for(int i=0;i<3;i++){ try{ s=s+Integer .parseInt(data[i]); }catch(Exception e){ System.out.print("errorl:"+data[i]); } } } public static void main(String[]args){ try{ test d=new test(); d .fun(); }catch(Exception e){ System.out.println("error2"); } } }
A:errorl:10.5
B:error2
C:errorl:10.5 error2
D:以上都不对
正确答案:C
83.下列程序片段中,能通过编译的是:
A:public abstract class Animal{
public void speak();}
B:public abstract class Animal{
public void speak(){}}
C:public class Animal{
public abstract void speak();}
D:public abstract class Animal{
public abstract void speak(){}}
正确答案:C
84.下列不属于接口WindowListener的方法是:
A:windowClosing()
B:windowClosed()
C:windowMinimized()
D:windowopened()
正确答案:C
85.下列选项中,不能输出100个整数的是:
A:for(int i=0;i<100;i++)
System.out.println(i);
B:int i=0;
do{
System.out.println(i);
i++;
}while(i<100);
C:int i=0;
while(i<100){
System.out.printIn(i);
i++;
}
D:int i=0;
while(i<100){
i++;
if(i<100)continue;
System .out.println(i);
}
正确答案:D
86.类变量必须带有的修饰符是:
A:static
B:final
C:public
D:volatile
正确答案:A
87.下列选项中属于字符串常量的是:
A:’abc’
B:”abc”
C:[abc]
D:(abc)
正确答案:B
88.Java程序默认引用的包是:
A:java.text包
B:java.awt包
C:java.lang包
D:java .util包
正确答案:C
89.为使下列代码正常运行,应该在下划线处填入的选项是:
ObjectInputStream in= new_____(new FileInputStream("employee . dat")); Employee[] newStaff=(Employee[])in.readObject(); in .cIose();
A:Reader
B:InputStream
C:ObjectInput
D:ObjectInputStream
正确答案:D
90.下列代码将对象写入的设备是:
ByteArrayOutputStream bout=new ByteArrayOutputStream(); ObjectOutputStream out=new ObjectoutputStream(bout); out.writeObject(this); out .close();
A:内存
B:硬盘
C:屏幕
D:网络
正确答案:D
91.为使下列代码正常运行,应该在下划线处填入的选项是:
int[] numbers=new int[n]; for(int i=0;i<numbers.____;i++) numbers[i]=i+1;
A:size
B:length
C:dimension
D:measurement
正确答案:B
92.为使下列代码正常运行,应该在下划线处填入的选项是:
abstract class Person{ public Person(String n){ name=n; } public____String getDescription(); public String getName(){ return name; } private String name; }
A:static
B:private
C:abstract
D:final
正确答案: C
93.下列能够正确创建线程的方法是:
I.继承java.lang.Thread类,并重写run()方法
II.继承java.lang.Runnable类,并重写start()方法
III.实现java.lang.Thread接口,并实现run()方法
IV.实现java.lang.Runnable接口,并实现run()方法
A:I,III
B:II,IV
C:II,III
D:I,IV
正确答案:D
94.下列线程状态转换序列,在线程实际运行中可能出现的序列是:
A:新建→运行→阻塞→终止
B:……运行→阻塞→可运行→终止
C:……可运行→运行→阻塞→运行……
D:新建→可运行→运行→阻塞→可运行……
正确答案:D
95.对下列程序的叙述中,正确的是:
1:public class X extends Thread implements Runnable{ 2:public void run(){ 3: System.out.println("this is run()"); 4:} 5:public static void main(String args[]){ 6:Thread t=new Thread(new X()); 7:t.start(); 8:} 9:}
A:第1行会产生编译错误
B:第6行会产生编译错误
C:第6行会产生运行错误
D:程序正常运行
正确答案:D
96.下列关于Applet的叙述中,正确的是:
A:Applet不仅可以嵌入到浏览器中运行,还可以独立运行
B:Applet的主类要定义为Applet类或JApplet类的子类
C:同一个页面中的Applet之间不能通信
D:Applet不支持多线程
正确答案:B
97.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是:
A:destroy()
B:init()
C:stop()
D:start()
正确答案:A
98.要向Applet传递参数,应该在下列drawing.html文件的下划线处填入的选项是:
……<applet code=DrawImage.class width=100 height=100>______</applet>……
A:
int data=0; char k='a',p='f'; data=p-k; system.out.println(data);
A:0
B:a
C:f
D:5
正确答案:D
103.下列数中为八进制的是:
A:27
B:0x25
C:026
D:028
正确答案:C
104.下列方法中,不属于Throwable类的方法是:
A:printMessage
B:getMessage
C:toString
D:fillStackTrace
正确答案:A
105.下列程序的输出结果是:
public class Test{ public static void main(String[] args){ int [] array={2,4,6,8,10}; int size=6; int result=-1; try{ for(int i=0;i<size && result==-1;i++) if(array[i]==20) result=i; } catch(ArithmeticException e){ System.out.println("Catch---1"); catch(ArrayIndexOutOfBoundsException e){ System.out.println("Catch---2"); catch(Exception e){ System.out.println("Catch---3"); } }
A:Catch—1
B:Catch—2
C:Catch—3
D:以上都不对
正确答案:B
106.下列包中,包含JOptionPane类的是:
A:javax.swing
B:java.lang
C:java.util
D:java.applet
正确答案:A
107.下列选项中,与成员变量共同构成一个类的是:
A:关键字
B:方法
C:运算符
D:表达式
正确答案:B
108.下列程序的功能是将一个整数数组写入二进制文件。在程序的下划线处应填入的选项是:
import java.io.*; public class XieShuzu{ public static void main(String[] a){ int [] myArray={10,20,30,40}; try{ DataOutputStream dos= new DataOutputStream(new FileOutputStream("ints.dat")); for(int i=0;i dos. _____(myArray[i]); dos.close(); System.out.println("已经将整数数组写入二进制文件:ints.dat"); }catch(IOException ioe) {System.out.println("IO Exception");} } }
A:writeArray
B:writeByte
C:writeInt
D:writeDouble
正确答案:C
109.Java中的抽象类Reader和Writer所处理的流是:
A:图像流
B:对象流
C:字节流
D:字符流
正确答案:D
110.下列叙述中,错误的是:
A:内部类的名称与定义它的类的名称可以相同
B:内部类可用abstract修饰
C:内部类可作为其他类的成员
D:内部类可访问它所在类的成员
正确答案:A
111.用于在子类中调用被重写父类方法的关键字是:
A:this
B:super
C:This
D:Super
正确答案:B
112.下列Java语句从指定网址读取html文件,在下划线处应填上的选项是:
Reader in=new____(new URL(urlString).openStrream());
A:Reader
B:DataOutputStream
C:ByteArrayInputStream
D:InputStreamReader
正确答案:D
113.下列不属于表达式语句的是:
A:++i;
B:–j;
C:b#a;
D:b*=a;
正确答案:C
114.下列为窗口事件的是:
A:MouseEvent
B:WindowEvent
C:ActionEvent
D:KeyEvent
正确答案:B
115.用鼠标点击菜单项(MenuItem)产生的事件是:
A:MenuEvent
B:ActionEvent
C:KeyEvent
D:MouseEvent
正确答案:B
116.下列不属于逻辑运算符的是:
A:!
B:||
C:&&
D:|
正确答案:D
117.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是:
A:SomeThread类是包含run()方法的任意java类
B:SomeThread类一定要实现Runnable接口
C:SomeThread类是Thread类的子类
D:SomeThread类是Thread类的子类并且要实现Runnable接口
正确答案:C
118.在程序的下划线处应填入的选项是:
public class Test_____{ public static void main(String args[]){ Test t = new Test(); Thread tt = new Thread(t); tt.start(); } public void run(){ for(int i=0;i<5;i++){ system.out.println("i="+i); } } }
A:implements Runnable
B:extends Thread
C:implements Thread
D:extends Runnable
正确答案:A
119.为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下划线处依次填入的语句是:
public class IntStack{ private int idx=0; private int[] data=new int[8]; public ______ void push(int i){ data[idx]=i; idx++; _____ } ...... }
A:synchronized()
notify()
B:synchronized()
this.wait()
C:synchronized()
this.notify()
D:synchronized()
sleep()
正确答案:C
120.如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是:
A:sleep()方法的时间到
B:获得了对象的锁
C:线程在调用t.join()方法后,线程t结束
D:wait()方法结束
正确答案:C
121.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是:
A:start(),stop(),destroy()
B:init(),start(),stop(),start(),stop(),destroy()
C:start(),init(),stop(),destroy()
D:init(),start(),destroy()
正确答案:A
122.在HTML文件的标志中作为可选属性的是:
A:Applet主类的文件名
B:Applet显示区域的宽度
C:Applet主类的路径
D:Applet显示区域的高度
正确答案:C
123.如果应用程序要在Applet上显示输出,则必须重写的方法是:
A:Graphics.drawString()
B:repaint()
C:paint()
D:update()
正确答案:C
124.语句”Hello”.equals(“hello”);的正确执行结果是:
A:1
B:None
C:0
D:1
正确答案:B
125.下列关于Java 源程序结构的论述中,正确是:
A:一个文件包含的import 语句最多1 个
B:一个文件包含的public 类最多1 个
C:一个文件包含的接口定义最多1 个
D:一个文件包含的类定义最多1 个
正确答案:B
126.下列不属于Java 关键字的是:
A:this
B:super
C:finally
D:NULL
正确答案:D
127.下列代码的执行结果是:
public class Test {public static void main(String[] args) {int[] x={0,1,2,3};for(int i=0;i<3;i+=2){try{System.out.println(x[i+2]/x[i]+x[i+1]);}catch(ArithmeticException e){System.out.println("error1");}catch(Exception e){System.out.println("error2");}}}}
A:error1
B:error2
C:error1
error2
D:2
error2
正确答案:C
128.下列整数的定义中,错误的是:
A:int f=3.14.;
B:int a=012;
C:int i=189;
D:int d-0x123;
正确答案:A
129.要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同):
_____ pathname = new _____(args[0]);String[] filename = pathname.list();
A:FileInputStream
B:FileOutputStream
C:File
D:RandomAccessFile
正确答案:C
130.在下列代码的下划线处应填入的内容是:
public class FirstSample {public static void main(_____ args[]) {System.out.println("你好!");}}}
A:staff
B:double
C:int
D:String
正确答案:D
131.Object 类中的方法public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是:
A:protected
B:public
C:private
D:缺省
正确答案:B
132.下面代码中的内部类名是:
import java.awt*;import javax.swing.*;class TalkingClock {public static void main(int interval,final boolean beep) {ActionListener listener = new ActionListener(){public void actionPerformed(ActionEvent event){............}}Timer t = new Timer(interval,listener);t.start();}}
A:Timer
B:ActionListener
C:listener
D:匿名
正确答案:D
133.已知zipname 是一个压缩文件名,则zipname 在下列代码中出现的正确位置是:
ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①));ZipEnatry entry;While((entry = zin.getNextEntry(②))!=null{fileCombo.addItem(entry.getName(③));zin.closeEntry(④);}Zin.close();
A:①
B:②
C:③
D:④
正确答案:A
134.下列代码的执行结果是:
int numbers[]=new int[6];for(int i=1;i<numbers.length;i++){numbers[i] = i-1;System.out.print(numbers[i]+" ");}
A:0 1 2 3 4 5
B:1 2 3 4 5 6
C:0 1 2 3 4
D:1 2 3 4 5
正确答案:C
135.Java API 中支持线程的类或接口是:
Ⅰ.java.lang.Thread Ⅱ.java.lang.RunnableⅢ.java.lang.ThreadGroup Ⅳ.java.io.Serializable
A:Ⅰ,Ⅱ
B:Ⅰ,Ⅱ,Ⅲ
C:Ⅰ,Ⅱ,Ⅳ
D:Ⅰ,Ⅱ,Ⅲ,Ⅳ
正确答案:D
136.下列关于Test 类的定义中,正确的是:
A:A)class Test implements Runnable {
public void run(){}
public void someMethod(){}
}
B:class Test implements Runnable {
public void run();
}
C:class Test implements Runnable {
public void someMethod();
}
D:class Test implements Runnable {
public void someMethod(){}
}
正确答案:A
137.下列方法被调用后,一定使调用线程改变当前状态的是:
A:notify()
B:yield()
C:sleep()
D:isAlive()
正确答案:B
138.在堆栈类SharedStack 的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同):
public class SharedStack {int idx=0;char[] data= new char[10];_____ synchronized void push(char c) {.....}_____ synchronized void pop(){.....}}
A:public
B:不使用修饰符
C:private
D:protected
正确答案:A
139.下列代码编译或执行结果的描述中,正确的是:
class Test{public static void main(String args[]){TestThread pm1 = new TestThread("One");pm1.start();TestThread pm2 = new TestThread("Two");pm2.start();}}class TestThread extends Thread{private String sTname="";TestThread(String s){sTname = s;}public void run(){for(int i=0;i<2;i++){try {sleep(1000);} catch (InterruptedException e) {}System.out.println(sTname+" ");}}}
A:不能通过编译,TestThread 类中不能定义变量和构造方法
B:输出One One Two Two
C:输出Two One One Two
D:选项B 或C 都有可能出现
正确答案:D
140.下列关于Applet 的叙述中,正确的是:
A:为了使Applet 在浏览器中运行,需要在HTML 文件中嵌入相应的Applet 类
B:Applet 不能使用从外部接收参数
C:Applet 不能使用javac 命令进行编译
D:java Application 与Applet 都必须包含main()方法
正确答案:A
141.下列代码的下划线处应填入的方法名是:
import java.applet.*;import java.awt.*;public class Hello extends Applet {public void _____(Graphics g){g.drawString("How are you!", 10, 10);}}
A:repaint
B:println
C:paint
D:show
正确答案:C
142.下列变量的定义中,错误的是:
A:int x=3;
B:float f;d;
C:String s=”Hello!”
D:boolean b=true;
正确答案:B
143.下列代码的执行结果是:
int length = "Hello".length();System.out.println(length);
A:5
B:2
C:10
D:6
正确答案:A
144.下列代码的编译或执行结果是:
public class MyVal {public static void main(String[] args) {MyVal m = new MyVal();m.aMethod();}public void aMethod(){boolean [] b = new Boolean [5];System.out.println(b[0]);}}
A:1
B:null
C:0
D:编译错误
正确答案:D
145.若变量a 是String 类型的数据,那么表达式(a+a)的类型是:
A:char
B:String
C:int
D:long
正确答案:B
146.Component 类中用于刷新组件的方法是:
A:getFont
B:getName
C:update
D:paint
正确答案:C
147.鼠标在窗口中移动时,产生的事件是:
A:ActionEvent
B:PrintEvent
C:KeyEvent
D:MouseEvent
正确答案:D
- java百道试题
- 122道 Java面试题
- java 122道面试题
- java面试题100道
- JAVA试题(100道)
- Java面试题19道
- JAVA面试题112道
- JAVA经典试题四十道
- 几道JAVA面试题
- JAVA经典试题四十道
- 挑战4道Java试题
- Java试题
- JAVA试题
- JAVA试题
- JAVA试题
- Java试题
- java试题
- java 试题
- WRTnode2r DTS 入门
- 编写IDApython的PY插件
- 11特征标准化
- 文件索引习题
- android 获取WebView的页面标题
- java百道试题
- springMVC+mybatis整合之applicationContext.xml基本配置详解
- [Grafana--监控工具]--介绍
- 【Educational Codeforces Round 33】 D. Credit Card (贪心)
- 子网掩码
- 设计模式之单例模式
- Til the Cows Come Home (dijkstra)
- 从边缘计算到人工智能 新技术加速更迭的迷茫与思考
- 数据类型与变量的分析