java的主要选择题.docx
《java的主要选择题.docx》由会员分享,可在线阅读,更多相关《java的主要选择题.docx(403页珍藏版)》请在冰豆网上搜索。
java的主要选择题
下列说法正确的是()
A.当运行Javac命令对一个Java源程序(.java文件)进行编译时,
必须写出该源文件的完整文件名,包括扩展名.java
B.当运行javac命令对一个java源程序(.java文件)进行编译时,
不必写出该源文件的扩展名.java
C.当用Java命令解析运行一个class文件时,必须写出
该class文件的扩展名.class
D.无论是运行Javac还是Java命令,后面的文件都必须给出文件扩展名
A
1
1-0-0
修改/删除
编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为
A..javaB..class
C..htmlD..exe
B
1
1-0-0
修改/删除
在Java中负责对字节码解释执行的是:
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
B
1
1-0-0
修改/删除
Java应用程序运行未结束时,在DOS命令行窗体中按下()键可以终止程序的运行。
A.F6
B.F5
C.Ctrl+C
D.Ctrl+S
C
1
1-0-0
修改/删除
编译和运行以下代码的结果为:
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");
}
}
A.编译错误;
B.运行输出"Hellocruelworld";
C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示找不到main方法。
D
1
1-0-0
修改/删除
不属于Java语言特点的一项是:
A.面向网络B.安全性高C.编译执行D.面向对象
C
1
1-0-0
修改/删除
以下哪个是Java应用程序入口的main方法头?
()
A.publicstaticintmain(charargs[])
B.publicstaticvoidmain(Stringa[])
C.publicstaticvoidMAIN(Stringargs[])
D.publicstaticvoidmain(Stringargv)
B
1
1-0-0
修改/删除
下列关于JavaApplication与Applet的说法中,正确的是
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
C
2
1-0-0
修改/删除
Java源程序文件的扩展名为()
A.java B.class
C.txt D.exe
A
1
1-0-0
修改/删除
编译和解析执行一个java应用程序应分别采用的命令是()
A.Java和JavacB.Javac和Java
C.go和doD.Javac和Jdb
B
1
1-0-0
修改/删除
Applet的哪个方法用来获取.class文件的路径
(A)getCodeBase()
(B)getClass()
(C)getDocumentBase()
(D)没有
A
1
10-0-0
修改/删除
paint()方法使用哪种类型的参数?
A).Graphics
B).Graphics2D
C).String
D).Color
A
1
10-0-0
修改/删除
关于以下代码所画图形的说明,正确的是()
1.g.setColor(Color.black);
2.g.drawLine(10,10,10,50);
3.g.setColor(Color.red);
4.g.drawRect(100,100,150,150);
A.一条40像素长的垂直红线,一个边长为150像素的红色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
B
1
10-0-0
修改/删除
下列Applet类的方法中,在Applet的整个生命周期里至多只能执行一次的是()
A.init();B.start();C.stop();D.paint();
A
1
10-0-0
修改/删除
下面有关于Applet的执行的说法不正确的是()
A.JavaApplet在执行的过程中一定会自动调用init()、start()、stop()、destroy()方法,不管用户是否重载这些方法
B.Java Applet跟JavaApplication一样,都是从main()方法开始执行的
C.JavaApplet必须嵌入到HTML文件中才能够运行
D.最小化APPlet运行窗口时,将运行stop()方法
B
1
10-0-0
修改/删除
给定一个有效的Graphics对象实例g,说明如下句子的作用()。
g.fillRect(2,3,10,20);
A.用背景色画出一个长方形的轮廓
B.用前景色画出一个长方形的轮廓
C.用背景色填充一个长方形区域
D.用前景色填充一个长方形区域
E.用黑色填充一个长方形区域
D
1
10-0-0
修改/删除
下列代码段中()可以通过编译。
A.publicvoidpaint(Graphicsg){
intpolyX[]={20,150,150};
intpllyY[]={20,20,120};
g.drawPolygon(polyX,polyY,3);
}
B.publicvoidpaint(Graphicsg){
intpolyX[]={20,150,150}
intpolyY[]={20,20,120};
g.drawPolygon(polyX,polyY);
}
C.publicvoidpaint(Graphicsg){
intpolyX[3]={20,150,150};
intpolyY[3]={20,20,120);
g.drawPolygon(polyX,polyY,3);
}
D.publicvoidpaint(Graphicsg){
IntpolyX[3]={20,150,150);
IntpolyY[3]={20,20,120);
g.drawPolygon(polyX,polyY);
}
A
1
10-0-0
修改/删除
以下哪个描述了部件重绘的次序?
A)直接调用paint()方法
B)调用update,后者调用paint()
c)调用repaint(),它再调用update(),后者再调用paint()
d)调用repaint(),它直接调用paint
C
1
10-0-0
修改/删除
当启动Applet程序时,首先调用的方法是
A)stop()
B)init()
C)start()
D)destroy()
B
1
10-0-0
修改/删除
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是
A)start()B)init()C)stop()D)destroy()
A
1
10-0-0
修改/删除
为了向一个Applet传递参数,可以在HTML文件的APPLET标中使用PARAM选项,在Applet程序中获取参数时,应使用的方法是
A.getParameter()
B.getDocumentBase()
C.getCodeBase()
D.getImage()
A
1
10-0-0
修改/删除
在Applet的方法中,下列哪个方法将在关闭浏览器时执行,以释放Applet占用的资源?
A)init()
B)start()
C)paint()
D)destroy()
D
1
10-0-0
修改/删除
以下哪个是将名字为Q56的Applet嵌入Web页的正确方式?
A)
B)
C)
D)
E)
C
1
10-1-0
修改/删除
wait()方法在哪个类中定义.
A.Applet
B.Runnable
C.Thread
D.Object
D
1
10-4-2
修改/删除
哪个方法可用来改变容器的布局?
A)setLayout(aLayoutManager);
B)addLayout(aLayoutManager);
C)layout(aLayoutManager);
D)setLayoutManager(aLayoutManager);
A
1
11-0-0
修改/删除
使用FlowLayout管理器,加入部件到容器的正确方式是:
A)add(component);
B)add("Center",component);
C)add(x,y,component);
D)set(component);
A
1
11-0-0
修改/删除
假设一个类实现ActionListener接口,哪个方法用来将其给按钮注册?
A)addListener(*);
B)addActionListener(*);
C)addButtonListener(*);
D)setListener(*);
B
1
11-0-0
修改/删除
下列哪个容器类使用时必须加入到其他的容器中:
A.Window
B.Frame
C.Dialog
D.Panel
D
1
11-0-0
修改/删除
哪个是事件监听者接口中方法的返回值类型?
A.int
B.String
C.void
D.Object
E.AWTEvent
C
1
11-0-0
修改/删除
创建一个标识有“关闭”按钮的语句是()。
A、TextFieldb=newTextField("关闭");
B、Labelb=newLabel("关闭");
C、Checkboxb=newCheckbox("关闭");
D、Buttonb=newButton("关闭");
D
2
11-0-0
修改/删除
容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A).CardLayout
B).FlowLayout
C).BorderLayout
D).GridLayout
B
1
11-0-0
修改/删除
以下说法哪项是正确的()
1.classMyListener
2.extendsMouseAdapterimplementsMouseListener{
3.publicvoidmouseEntered(MouseEventmev)
4.{System.out.println("Mouseentered.");}
5.}
A、以上代码可通过编译
B、不能通过编译,因为没有实现MouseListener接口中的所有方法
C、不能通过编译,因为类头定义不能分行
D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
A
1
11-0-0
修改/删除
以下哪部件可能包含菜单条()
A、Panel
B、Frame
C、Applet
D、Dialog
B
1
11-0-0
修改/删除
下面哪种布局方式是按照代码中add方法添加控件的顺序,从左到右,从上到下来排列容器组件的
A.CardLayoutB.BorderLayout
C.GridlayoutD.FlowLayout
D
1
11-0-0
修改/删除
在AWT中部件如何注册事件监听者?
A.调用应用的addXXXListener()方法
B.调用事件addXXXListener()方法
C.调用部件的addXXXListener()方法
D.调用监听者的addXXXListener()方法
C
1
11-0-0
修改/删除
设有如下代码
importjava.awt.*;
publicclassSetFextendsFrame{
publicstaticvoidmain(Stringargv[]){
SetFs=newSetF();
s.setSize(300,200);
s.setVisible(true);
}
}
怎样设置窗体的背景为pink色
A)s.setBackground(Color.pink);
B)s.setColor(PINK);
C)s.Background(pink);
D)s.color=Color.pink
A
1
11-0-0
修改/删除
下列哪条指令可用于创建具有20个字符的文本框:
()
A.newTextField(20);B.newText(20);
C.newTextArea(10,20);D.newLabel(20);
A
1
11-0-0
修改/删除
通过哪个方法可以改变按钮的颜色
A.setColorB.setBackground
C.getBackgroundD.setForeground
B
1
11-0-0
修改/删除
新创建的Frame是不可见的,使用哪个方法可使其可见。
(A)setSize(300,200)(B)setVisible(true)
(C)dispose()(D)repaint()
B
1
11-0-0
修改/删除
Frame的默认的布局管理器是下列哪一个()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
B
1
11-0-0
修改/删除
下面哪个语句是正确的()
A.Objecto=newButton(″A″);
B.Buttonb=newObject(″B″);
C.Panelp=newFrame();
D.Framef=newPanel();
A
2
11-0-0
修改/删除
容器类java.awt.Container的父类是?
A)java.awt.WindowB)java.awt.Component
C)java.awt.FrameD)java.awt.Panel
B
1
11-0-0
修改/删除
AWT部件如何注册事件监听者?
A)通过调用应用的addXXXListener()方法
B)通过调用事件addXXXListener()方法
C)通过调用部件的addXXXListener()方法
D)通过调用监听者的addXXXListener()方法
C
1
11-0-0
修改/删除
哪种布局是容器大小改变时,容器中按钮的大小不变?
A)BorderLayoutB)FlowLayout
C)CardLayoutD)GridLayout
B
1
11-0-0
修改/删除
以下哪个方法用来让窗体关闭()
A)display()B)close()
C)dispose()D)open()
C
1
11-0-0
修改/删除
建立窗口应创建以下哪个类的对象?
A)ComponentB)ContainerC)WindowD)Frame
D
1
11-0-0
修改/删除
在Java中所有类的根类是?
A)java.lang.ObjectB)java.lang.Class
C)java.applet.AppletD)java.awt.Frame
A
1
11-0-0
修改/删除
以下哪类鼠标事件的处理不在MouseListener接口中定义?
A)鼠标单击 B)鼠标按下
C)鼠标拖动 D)鼠标移入
C
1
11-0-0
修改/删除
当容器的大小改变时,布局中按钮的大小不会发生改变,则该容器使用的布局是:
A.BorderLayout
B.FlowLayout
C.CardLayout
D.GridLayout
B
2
11-0-0
修改/删除
下列哪条指令可用于创建具有10行20列的文本域:
(A)newTextArea(10,20)
(B)newTextArea(20,10)
(C)newTextArea(newRows(10),newColums(20)
(D)newTextArea(200)
A
2
11-0-0
修改/删除
类Panel默认的布局管理器是
A)GridLayout
B)BorderLayout
C)FlowLayout
D)CardLayout
C
1
11-0-0
修改/删除
如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?
A)BoxLayout
B)GridLayout
C)BorderLayout
D)FlowLouLayout
B
1
11-0-0
修改/删除
以下哪个方法用来让窗体关闭。
()
A.display()B.close()
C.dispose()D.open()
C
1
11-0-0
修改/删除
容器类java.awt.container的父类是
A.java.awt.Window
B.java.awt.Component
C.java.awt.Frame
D.java.awt.Panel
B
1
11-0-0
修改/删除
Panel和Applet的默认布局管理器是
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
B
1
11-0-0
修改/删除
下列关于Frame类的说法不正确的是
A)Frame是Window类的直接子类
B)Frame对象显示的效果是一个窗口
C)Frame被默认初始化为可见
D)Frame的默认布局管理器为BorderLayout
C
1
11-0-0
修改/删除
下列Java常见事件类中哪个是鼠标事件类?
A)InputEvent
B)KeyEvent
C)MouseEvent
D)WindowEvent
C
1
11-0-0
修改/删除
以下哪个方法用来定义线程的执行体?
A.start()
B.init()
C.run()
D.main()
E.synchronized()
C
1
12-0-0
修改/删除
哪个关键字用于与锁标记打交道?
A.native
B.static
C.synchronized
D.abstract
C
1
12-0-0
修改/删除
一个线程的run()方法中包含如下行:
1.try{
2.sleep(100);
3.}catch(InterruptedExceptione){}
假设线程没被中断,以下哪个正确?
A.代码不能编译,因为在线程的run()方法中不能捕获异常.
B.在第2行,线程停止执行,至多过100毫秒继续执行.
C.在第2行,线程停止执行,过100毫秒准时执行.
D.在第2行,线程停止执行,100毫秒以后某个时刻继续执行.
D
1
12-0-0
修改/删除
以下程序的调试结果为:
1:
publicclassQ1extendsThread
2:
{
3:
publicvoidrun()
4:
{
5:
System.out.println("Beforestartmethod");
6:
this.stop();
7:
System.out.println("Afterstopmethod");
8:
}
9:
10:
publicstaticvoidmain(String[]args)
11:
{
12:
Q1a=newQ1();
13:
a.start();
14:
}
15:
}
A)第7行编译错误.
B)第7行出现运行异常.
C)输出:
Beforestartmethod
Afterstopmethod
D)输出:
Beforestartmethod
D
1
12-0-0
修改/删除
如果创建线程时提供一个目标对象,例如:
Threadt=newThread(targetObject);
则该targetObject需要是什么的实例?
A)Thread
B)Object
C)Applet
D)Runnable
E)String
D
1
12-0-0
修改/删除
运行Dots类在控制台将输出什么?
classDots{
DotThreadt;
publicstaticvoidmain(String[]args){
Dotsd=newDots();
d.t=newDotThread();
}
publicvoidinit(){
t.start();
newDashThread().start();
}
}
classDotThreadextendsThread{
publicvoidrun(){
for(intinde