《Java程序设计》考前练兵
1.[单选题] 下列API不属于java .1ang.Math类的一个是()。
答案资料下载请参考帮助中心说明
A.random()
B.abs()
C.drawLine()
D.sin()
答:——C——
2.[单选题] 下列代码哪几行会出错:()
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (” The value of j is ” + j );
7) k = k + 1;
8) I–;
9) }
10) }
A.line 4
B.line 6
C.line 7
D.line 8
答:——C——
3.[单选题] 指出下列程序运行的结果()
public class Example{
String str=new String(“good”);
char[]ch={‘a’,’b’,’c’};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+” and “);
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str=”test ok”;
ch[0]=’g’;
}
}
A.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
答:——B——
4.[单选题] 以下程序的输出结果是()
public class koo{
public static void main(String args[])
{
int x=1,sum=0;
while(x<=10)
{
sum+=x;
x++;
}
System.out.println(“sum=”+sum);
}
}
A.45
B.55
C.10
D.11
答:————
5.[单选题] 以下字符常量中不合法的一个是()。
A.’l’
B.’\\’
C.”\n”
D.’我’
答:————
6.[单选题] 为了区分重载多态中同名的不同方法,要求()。
A.形式参数个数或者类型不同
B.返回值类型不同
C.调用时用类名或对象名做前缀
D.形式参数名称不同
答:————
7.[单选题] 实现一个线程有几种方法: ()
A.一种
B.两种
C.三种
D.三种以上
答:————
8.[单选题] 下列关于Java程序结构的描述中,不正确的一项是()。
A.一个Java源文件中可以包括一个package语句
B.一个Java源文件中可以包括多个类定义,但是只能有一个public类
C.一个Java源文件中可以有多个public类
D.源文件名与程序类名必须一致
答:————
9.[单选题] 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()
A.init()
B.start()
C.paint()
D.destroy()
答:————
10.[单选题] 下列哪一项不属于Awt布局管理器?()
A.GridLayout
B.CardLayout
C.BorderLayout
D.BoxLayout
答:————
11.[单选题] java.awt包的Panel类是()的子类。
A.Frame
B.Container
C.Canvas
D.Component
答:————
12.[单选题] 如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?()
A.BosLayout
B.GridLayout
C.BorderLayout
D.FlowLayout
答:————
13.[单选题] 对于catch 子句的排列,下列哪种是正确的?()
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个 try 程序段内
D.先有子类,其他如何排列都无关
答:————
14.[单选题] 下面哪些是short型的取值范围?()
A.-27 — 27-1
B.0 — 216-1
C.-215 — 215-1
D.-231 — 231-1 奥鹏大工答案点击 ap5u.com
答:————
15.[单选题] 以下哪项可能包含菜单条()
A.Panel
B.Frame
C.Applet
D.Dialog
答:————
16.[单选题] 下列哪个属于容器的构件?()
A.JFrame
B.JButton
C.JPnel
D.JApplet
答:————
17.[单选题] 编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()
A.13个字节码文件,扩展名是.class
B.1个字节码文件,扩展名是.class
C.3个字节码文件,扩展名是.java
D.3个字节码文件,扩展名是.class
答:————
18.[单选题] 为了使包ch4在当前程序中可见,可以使用的语句是().
A.import ch4.*;
B.package ch4.*;
C.ch4 imporl,;
D.ch4 package
答:————
19.[单选题] 在类中若要处理ActionEvent事件,则该类需要实现的接口是()。
A.ActionListener
B.Runnable
C.Serializable
D.Event
答:————
20.[单选题] 以下代码完成画线功能,指出所画线的颜色()
A.red
B.green
C.yellow
D.cyan
答:————
21.[单选题] 现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?()
A.NaN
B.负无限单精度浮点数
C.负有限双精度浮点数
D.负无限双精度浮点数
答:————
22.[单选题] 下面选项中不是面向对象编程主要体现的特性是()
A.封装性
B.继承
C.多态
D.类
答:————
23.[单选题] 下面哪个选项表示八进制数?()
A.010
B.0x10
C.08
D.0x8
答:————
24.[单选题] 运行下列程序, 会产生什么结果()
public class X extends Thread implements Runable{
public void run(){
System.out.println(“this is run()”);
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
答:————
25.[单选题] 对于下面的程序,x在什么范围内取值时将输出字符串”second”?()
if (x>0) { System.out.println(“first”); }
else if (x>-3) { System.out.println(“second”); }
else { System.out.println(“third”); }
Which range of x value would print the string “second”?
A.x > 0
B.x > -3
C.x <= -3
D.x -3
答:————
26.[单选题] 下列程序的输出结果是
import java.io.*;
public class abc {
public static void main(String args[]) {
String s1=”Hello!”;
String s2=new String(“World!”);
System.out.println(s1.concat(s2));
}
}
A.false
B.Hello!
C.Hello!Wofld!
D.12
答:————
27.[单选题] 以下哪个关键字可以用来对对象加互斥锁?()
A.transient
B.serialize
C.synchronized
D.static
答:————
28.[单选题] 通过调用 new List(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。()
A.该列表不支持复选
B.该列表有10个选项
C.根据需要该列表可能有垂直滚动条
D.该列表支持10个可见选项
答:————
29.[单选题] 下面代码的结果是什么?()
=0) { %>
out.print(i);
A.9876543210
B.9C
C.0
D.None of the above
答:————
30.[单选题] 下列说法中错误的一项是( )。
A.若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件
B.若要编写出色的图形用户界面程序,不需要让构件响应用户的操作
C.若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作
D.若要编写出色的图形用户界面程序,需要掌握构件的显示效果
答:————
31.[单选题] 以下哪个方法用于定义线程的执行体??()
A.start()
B.init()
C.run()
答:————
32.[单选题] 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。()
A.start()
B.stop()
C.init()
D.paint()
答:————
33.[单选题] main()方法的返回类型是:()
A.int
B.void
C.boolean
D.static
答:————
34.[单选题] while循环和do……while循环的区别是:()
A.没有区别,这两个结构任何情况下效果一样
B.while循环比do……while循环执行效率高
C.while循环是先循环后判断,所以循环体至少被执行一次
D.do……while循环是先循环后判断,所以循环体至少被执行一次
答:————
35.[单选题] 下列方法中哪一个不能用于获取异常信息()?
A.toString ( )
B.getMessage( )
C.drawline( )
D.printStackTrace()
答:————
36.[单选题] char类型被包装在如下的哪一个类中?()
A.iava.1ang.Integer
B.java.1ang.Char
C.java.lang.Boolean
D.java.1ang.Character
答:————
37.[单选题] 下列说法正确的是()。
A.私有方法不能被子类覆盖
B.子类可以覆盖超类中的任何方法
C.覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法
D.覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
答:————
38.[单选题] 下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。
A.class,float,double:,public
B.float,boolean,int,long
C.char,extends,float,double
D.public,private,protected
答:————
39.[单选题] 常见的面向对象的程序设计语言包括()
A.Pascal
B.Fortran
C.Java
D.C
答:————
40.[单选题] 在Java语言中,那一个是最基本的元素?()
A.方法
B.包
C.对象
D.接口
答:————
41.[单选题] 类是对象的抽象,它的定义包括()部分
A.一部分
B.两部分
C.三部分
D.四部分
答:————
42.[单选题] 布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
答:————
43.[单选题] 下列哪个数代表单精度浮点数?()
A.0652
B.3.4457D
C.0.298f
D.0L
答:————
44.[单选题] 下列说法中不正确的一项是( )。
A.Tread类中没有义run()方法
B.可通过继承Thread类来创建线程
C.Runnable 类中定义了run()方法
D.可以通过实现Runnable接口来创建线程
答:————
45.[单选题] 下面哪句是正确的?()
A.会打印出Hello Worl。
B.编译错误。
C.运行时间错误。
D.只打印出Hello.
答:————
46.[单选题] 下面哪个方法与applet的显示无关?()
A.draw()
B.update()
C.repaint()
D.paint()
答:————
47.[单选题] Java语言的类型是()
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
答:————
48.[单选题] 下列说法中错误的一项是()。
A.Java语言提供了检测与避免死锁的机制
B.在Java语言中,要避免死锁,只能通过程序进行控制
C.释放锁的时候,应该按照死锁顺序的逆序进行
D.在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序
答:————
49.[单选题] 布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。()
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答:————
50.[单选题] 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是()
A.3
B.4
C.5
D.6
答:————
51.[单选题] Applet可以做下列那些操作?()
A.读取客户端文件
B.在客户端主机上创建新文件
C.在客户端装载程序库
D.读取客户端部分系统变量
答:————
52.[单选题] 监听事件和处理事件()
A.都由Listener完成
B.都由相应事件Listener处登记过的构件完成
C.由Listener和构件分别完成
D.由Listener和窗口分别完成
答:————
53.[单选题] 如要抛出异常,应用下列哪种子句?()
A.catch
B.throw
C.try
D.finally
答:————
54.[单选题] 创建一个标识有“关闭”按钮的语句是()。
A.TextField b = new TextField(“关闭”);
B.Label b = new Label(“关闭”);
C.Checkbox b = new Checkbox(“关闭”);
D.Button b = new Button(“关闭”);
答:————
55.[单选题] 为实现多线程之间的通信,需要使用下列那种流才合适?()
A.Filter stream
B.File stream
C.Random access stream
D.Pipde stream
答:————
56.[单选题] 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A.init()
B.start()
C.destroy()
D.stop()
答:————
57.[单选题] 要从文件” file.dat”文件中读出第10个字节到变量C中,下列哪个方法适合?()
A.FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read()
B.FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read()
C.FileInputStream in=new FileInputStream(“file.dat”); int c=in.read()
D.RandomAccessFile in=new RandomAccessFile(“file.dat”); in.skip(9); int c=in.readByte()
答:————
58.[单选题] 下列对继承的说法,哪个是正确的?()
A.子类能继承父类的所有方法和状态
B.子类能继承父类的非私有方法和状态
C.子类只能继承父类public方法和状态
D.子类只能继承父类的方法,而不继承状态
答:————
59.[单选题] 指出正确的表达式()
A.byte=128
B.Boolean=null
C.long l=0xfffL
D.double=0.9239d
答:————
60.[单选题] 创建一个名为 MyPackage 的包的语句正确的是()。
A.import MyPackage ;
B.import package MyPackage ;
C.package MyPackage ;
D.package import MyPackage
答:————
61.[单选题] 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A.Label
B.Button
C.TextArea
D.TextField
答:————
62.[单选题] 容器Panel和Applet缺省使用的布局编辑策略是()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
答:————
63.[单选题] 在编写Java Applet程序时,需要在程序的开头写上( )语句。
A.import java.awt.* ;
B.import java.applet.* ;
C.import java.io.* ;
D.import java.awt.event.* ;
答:————
64.[单选题] 下列Java常见事件类中属于鼠标事件类的是()。
A.InputEvent
B.KeyEvent
C.MouseEvent
D.WindowEvent
答:————
65.[单选题] 关于以下程序段的说法,正确的是()
A.可通过编译
B.第3行产生编译错误
C.第4行产生编译错误
D.第6行产生编译错误
答:————
66.[单选题] 关于以下代码所画图形的说明,正确的是()
A.一条40像素长的垂直红线,一个边长为150像素的红色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
答:————
67.[多选题] 指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()
A.public int add(int a)
B.public void add(long a)
C.public void add(int a,int b)
D.public void add(float a)
答:————
68.[多选题] 执行下列代码后,哪个结论是正确的 String[] s=new String[10];()
A.[10] 为 “”;
B.[9] 为 null;
C.[0] 为 未定义
D..length 为10
答:————
69.[多选题] 设有如下代码:
interface IFace{}
class CFace implements IFace{}
class Base{}
public class ObRef extends Base{
public static void main(String argv[]){
ObRef obj = new ObRef();
Base b = new Base();
Object obj1 = new Object();
IFace obj2 = new CFace();
//Here
}
}
则在 //Here处插入哪个代码将不出现编译和运行错误。
A.obj1=obj2;
B.b=obj;
C.obj=b;
D.obj1=b;
答:————
70.[多选题] 下面哪个叙述是正确的?(选择二个)()
1. public class MyTextArea extends TextArea {
2. public MyTextArea(int nrows, int ncols) {
3. enableEvents(AWTEvent.TEXT_ EVENT_MASK);
4. }
5.
6. public void processTextEvent (TextEvent te) {
7. System.out.println(“Processing a t
A.源程序必须存放到MyTextArea.java文件中
B.在行2和行3之间应该增加一句:super(nrows, ncols)以至新构件有合适的大小
C.在行6 processTextEvent()的返回值应声明为boolean而不是 void.
D.在行7和8之间应增加一句:return true.
答:————
71.[多选题] 对于构造函数,下列叙述正确的是()。
A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B.构造函数的返回类型只能是void型。
C.构造函数的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造函数
答:————
72.[多选题] 以下叙述正确的有?()
A.如果一个部件注册多个监听者,事件只会被最后一个监听者处理。
B.如果一个部件注册多个监听者,事件将被所有监听者处理。
C.一个部件注册多个监听者将导致编译出错。
D.可以将一个部件已注册的监听者移去。
答:————
73.[多选题] 设有以下程序:
import java.awt.*;
public class FlowAp extends Frame{
public static void main(String argv[]){
FlowAp fa=new FlowAp();
fa.setSize(400,300);
fa.setVisible(true);
}
FlowAp(){
add(new Button(“One”));
add(new Button(
A.窗体每边有4个标记为One 到 Four的按钮
B.从顶到底有安排有4个标记为One 到 Four的按钮
C.一个很大的标记为 Four的按钮在正中央
D.运行时指示没有设置布局管理器的错误
答:————
74.[多选题] 下面代码执行后,其正确的输出结果包括()。public class Example{
public static void main(String args[] ){
int l=0;
do{
System.out.println(“Doing it for l is:”+l);
}while(–l>0)
System.out.println(“Finish”);
}
}
A.Doing it for l is 3
B.Doing it for l is 1
C.Finish
D.Doing it for l is 0
答:————
75.[多选题] 下面关于继承的叙述正确的有 ()。
A.在java中只允许单一继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
答:————
76.[多选题] 下面main()方法的定义哪些是正确的()?
A.public static void main(String args[]){}
B.public static void main(String[]) {}
C.public static void main(String[] args) {}
D.public static void main(String [] x) {}
答:————
77.[多选题] 下面哪些是DML命令?()
A.commit
B.update
C.delete
D.create
答:————
78.[多选题] 容器的add( Component comp ) 和add( String name, Component comp ) 方法在加入什么部件时将抛出IllegalArgumentException ()
A.Button
B.List
C.Window
D.包含这个容器的容器
答:————
79.[多选题] 以下哪些不是paint()方法使用的参数类型? ()
A.Graphics
B.Graphics2D
C.String
D.Color
答:————
80.[多选题] 在Java中,把不同类型的输入、输出源抽象为流,流一般分为()
A.输入流
B.输出流
C.字符流
D.字节流
答:————
81.[多选题] 哪些方法不是实现Runnable接口所需的?()
A.wait()
B.run()
C.stop()
D.update()
答:————
82.[多选题] 下列关于静态初始化器的叙述中,哪一个是正确的?()
A.静态初始化器是在构造函数之前加上static修饰符。
B.静态初始化器是对类自身进行初始化。
C.静态初始化器在同一个类中只能有一个。
D.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
答:————
83.[多选题] 以下哪些是java关键字?()
A.double
B.Switch
C.then
D.instanceof
答:————
84.[多选题] 下列创建二维整型数组正确语句是:()
A.int a[][] = new int [10,10];
B.int a[10][10] = new int [][];
C.int a[][] = new int [10][10];
D.int []a[] = new int [10][10];
答:————
85.[多选题] 下列说法正确的几项是?()
A.getImage()方法无论图像是否存在,都立即返回
B.getImage()方法调用图像的时候,一直等图像加载完毕才返回
C.使用getImage()方法时,只有图像真正需要绘制时,数据才真正加载。
D.由于网络带宽的限制,图像的显示过程可能会很慢。
答:————
86.[多选题] 以下AWT类中哪些实现部件的布局?()
A.FlowLayout
B.GridBagLayout
C.ActionListener
D.WindowAdapter
答:————
87.[多选题] 以下哪些不是MenuItem类的方法?()
A.setVisible( boolean b )
B.setEnabled( boolean b )
C.getSize()
D.setForeground( Color c )
答:————
88.[多选题] 下面哪些jsp action中允许使用表达式(expression)?()
答:————
89.[多选题] 下列哪些情况可以终止当前线程的运行? ()
A.抛出一个例外时。
B.当该线程调用sleep()方法时。
C.当创建一个新线程时。
D.当一个优先级高的线程进入就绪状态时。
答:————
90.[多选题] 阅读下面的代码,下面的叙述哪些是正确的?()
1 public void create() {
2 Vector myVect;
3 myVect = new Vector();
4 }
A.行2不会为变量myVect分配内存空间
B.行2为Vector对象的引用分配内存空间
C.行2创建了一个Vector类的对象
D.行3创建了一个Vector类的对象
答:————
91.[多选题] 一个部件重绘时,方法调用不能按下面哪个次序?()
A.直接调用 paint()
B.调用update ,而update会调用 paint()
C.调用repaint(),由它调用update(), update 再调用 paint()
D.调用 repaint(),它将直接调用 paint
答:————
92.[多选题] 下列说法正确的是()
A.java.lang.Clonable是类
B.java.lang.Runnable是接口
C.Double对象在java.lang包中
D.Double a=1.0是正确的java语句
答:————
93.[多选题] 哪个布局管理器使用的是组件的最佳尺寸()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.GridBagLayout
答:————
94.[多选题] 以下哪些不是paint()方法使用的参数类型? ()
A.Graphics
B.Graphics2D
C.String
D.Color
答:————
95.[判断题] 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
A.错误
B.正确
答:————
96.[判断题] Socket类是面向连接的,它提供了一个可供读写的流接口,在通信结束后,连接必须关闭,以释放资源。
A.错误
B.正确
答:————
97.[判断题] servlet的init()方法是每次请求时都调用。
A.错误
B.正确
答:————
98.[判断题] JPanel是Swing的面板类,默认使用FlowLayout布局管理器。
A.错误
B.正确
答:————
99.[判断题] 方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。
A.错误
B.正确
答:————
100.[判断题] Swing组件提供了五个层次的菜单类。
A.错误
B.正确
答:————
101.[判断题] java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A.错误
B.正确
答:————
102.[判断题] UDP属于传输层协议,但TCP不属于传输层协议。
A.错误
B.正确
答:————
103.[判断题] 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。
A.错误
B.正确
答:————
104.[判断题] Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A.错误
B.正确
答:————
105.[判断题] URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分。
A.错误
B.正确
答:————
106.[判断题] Http Servlet类的doGet()方法抛出Servlet Exception和IOException
A.错误
B.正确
答:————
107.[判断题] 利用Session和Application对象存储变量,可创建作用域跨页、甚至跨用户的变量。
A.错误
B.正确
答:————
108.[判断题] 容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
A.错误
B.正确
答:————
109.[判断题] get Parameter(“User Name”),如果请求中没有”User Name”,返回值是””。
A.错误
B.正确
答:————
110.[判断题] TCP/IP属于低层协议,它定义了网络接口层。
A.错误
B.正确
答:————
111.[判断题] 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。
A.错误
B.正确
答:————
112.[判断题] UDP协议是用户数据报协议。
A.错误
B.正确
答:————
113.[判断题] 创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
A.错误
B.正确
答:————
114.[判断题] Servlet Config类的get Init Parameters()方法可以取出初始参数。
A.错误
B.正确
答:————
115.[判断题] java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。
A.错误
B.正确
答:————
116.[判断题] Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。
A.错误
B.正确
答:————
117.[判断题] 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
A.错误
B.正确
答:————
118.[判断题] 统一资源定位器(Uniform Resource Locator)就是通常所说的网址。
A.错误
B.正确
答:————
119.[判断题] 程序注释是代码和程序的解释说明性文字,供其他程序员阅读。
A.错误
B.正确
答:————
120.[判断题] 在面板JPanel上绘制字符串,需要在方法paintComponent内进行,调用Graphics的drawString方法。
A.错误
B.正确
答:————
121.[判断题] 一个类只能有一个父类,但一个接口可以有一个以上的父接口。
A.错误
B.正确
答:————
122.[判断题] FlowLayout布局管理器使用最为简单,是按照组件添加的顺序由左至右排列在容器内。
A.错误
B.正确
答:————
123.[判断题] Java中用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
A.错误
B.正确
答:————