JAVA精典考试练习A.docx
- 文档编号:28090057
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:21
- 大小:23.34KB
JAVA精典考试练习A.docx
《JAVA精典考试练习A.docx》由会员分享,可在线阅读,更多相关《JAVA精典考试练习A.docx(21页珍藏版)》请在冰豆网上搜索。
JAVA精典考试练习A
一、选择题
1、下面说法正确的是(A)。
A)final可修饰类、属性、方法。
B)abstract可修饰类、属性、方法。
C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D)用final修饰的变量,在程序中可对这个变量的值进行更改。
2、下列最终属性(常量)i的定义中,正确的是(C)。
A)staticfinaldoublei;B)abstractfinalinti=8;
C)finaldoublei=3.14159;D)floati=1.2f;
3、定义JavaApplet程序时,必须有的import语句是(A)。
A)importjava.applet.Applet;B)importjava.io.*;
C)importjava.awt.event;D)importjava.lang.*;
4、下列选项中,用于定义接口的关键字是(C)。
A)importB)implements(引入接口)C)interfaceD)protected
5、以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用
(B)。
A)paint()B)init()C)action()D)start()
6、下列说法哪个不正确(C)。
A、在Java语言中,Frame(框架)是构建应用程序图形界面的基础,为程序实现人
机交互提供对话窗口。
B、Frame类中提供了Frame()和Frame(Stringtitle)两种构造方法来创建窗口,它们创建的窗口都不可见。
C、创建Frame窗口对象后,只能使用resize()方法来设置其大小。
D、在Java中,面板(Panel)是为在窗口中安放其他组件提供一个基础的。
7、在Java中的Graphics类提供了在屏幕上显示文本的方法,但要使文字具有不同字体、
大小、风格,则需要使用下列哪个类提供的构造方法(构造函数)来决定。
(A)。
A、Font类B、Color类C、setFont()D、setColor()
8、Java语言中的动画制作,首先是在动画程序的主体中实现一个动画循环线程,在该线
程中用paint()方法显示一静态帧,然后每隔一段时间调用下列哪个方法来完成其他帧
的显示。
(B)。
A、start()方法B、repaint()方法C、update()方法D、drawString()方法
9、在JAVA中,下列哪个方法可使线程休眠(B)。
A、start()B、sleep()C、stop()D、suspend()
10、在JAVA中,网络编程可在三个层次上进行,下列哪个不是。
(C)。
A、URL层B、Socket层C、OSI的物理层D、Datagram数据流层
11、Applet小程序和Application独立程序的主要区别是()。
A、小程序内必须有main()方法
B、独立程序必须包含main()方法,而Applet小程序的父类一定是Applet
C、两者都必须有main()方法
D、小程序必须包含main()方法,而独立程序的父类一定是Applet
12、在JAVA语言网络编程中,URL类是在包中,该类中提供了许多方法用来访
问URL对象的各种资源,下列哪个用来获取URL中的端口号。
()。
A、getFile()B、getProtocol()C、getHost()D、getPort()
13、JAVA语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的
一种应用。
它有两个主要类,下列哪个在Application应用程序中实现客户端的通信
功能。
()
A、ServerSocket类B、URL类
C、Socket类D、Client
14、在Java中,对组件可实现不同的布局,下列哪个不对()。
A、顺序布局(FlowLayout)B、边界布局(BorderLayout)
C、网络布局(GridLayout)D、中央布局(CenterLayout)
15、下面的程序输出的结果是()。
publicclassCCimplementsBB
{
publicstaticvoidmain(String[]args)
{
inti=6;
CCc1=newCC();
i=c1.k;
System.out.println(“i=”+i);
}
}
interfaceBB
{
intk=10;
}
A、i=0B、i=6C、i=10D、i=true
16、以下关于Java语言继承的说法正确的是()。
A)Java中的类可以有多个直接父类--1个B)抽象类不能有子类
C)Java中的接口支持多继承D)最终类可以作为其它类的父类
17、下列方法中可以用来创建一个新线程的是()
A)实现java.lang.Runnable接口并重写start()方法
B)实现java.lang.Runnable接口并重写run()方法
C)继承java.lang.Thread类并重写run()方法
D)实现java.lang.Thread类并实现start()方法
18、要使用Java语言开发socket程序,需要使用()包。
A)B)java.ioC)java.awtD)java.util
19、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是(A)
A)start()B)init()C)stop()D)destroy()
20、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语
句是()
A)publicintMAX_LENGTH=100
B)finalintMAX_LENGTH=100
C)publicconstintMAX_LENGTH=100
D)publicfinalintMAX_LENGTH=100
二、判断题
1、声明为final的方法不能在子类中重载。
2、Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。
一个JAVA的类可以有多个接口,它们通过关键字implements来实现。
对
3、抽象方法只能存在于抽象类中。
(还存在于接口中)错
4、接口中所有方法均为抽象方法。
对
5、接口是由常量和抽象方法组成的特殊类。
对
6、abstract是抽象修饰符,可以用来修饰类及其属性和方法。
(不能修饰属性)错
7、抽象类只能做为父类。
可以定义(但不能创建)抽象类的对象。
对
8、最终方法只能存在于最终类中。
错(不能被覆盖)
9、Java小程序(Applet)的主类的父类必须是类Applet。
对
10、在父类中声明为final的方法,也可以在其子类中被重新定义(覆盖)。
错(不能被覆盖)
11、在程序中可对用final修饰的变量的值进行更改。
错
12、应用程序一定要有main()方法,小程序一定要继承于Applet类。
对
13、一个JavaApplet源程序的主类能有多个父类。
(什么主类都不能有父类)错
14、在Java中,异常(Exception)是指程序在编译和运行进出现的错误错(运行时出现错误才使异常)。
15、每个try块都必须至少有一个catch块与之相对应。
错
16、在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。
对
17、接口中所有方法均为public的。
对
18、java中一个子类可以有多个父类1个,并可以为一个(父)类定义多个子类。
错
19、一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回值。
错
20、子类的成员变量能与其父类的成员变量同名。
对
21、Java中所有的类都是java.lang的子类。
错(是Java.longObject子类)
22、由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址。
对
三、填空题
1、下面是用户程序对Applet类中方法paint()的重新定义。
______public____voidpaint(Graphicsg)
{g.drawString____("你好!
",10,20);}
2、Java小程序(Applet)的主类的类头应写为publicclass类名extendsApplet,小程序在网络______环境下运行。
3、将下面的程序补充完整。
publicvoidpaint(Graphics__grap__)
{
inti=689;
grap.drawString(Integer.__toString____(i),20,60);
}
4、下面是一个类的定义,完成程序填空。
importjava.awt.*;
importjava.applet.*;
publicclassmyprogramextends__Applet_____
{
Labelp1;
TextFieldin;
publicvoidinit()
{p1=newLabel("请输入一个整数");
Add(p1)____________;
in=newTextField(8);
add(in);
}
}
5、下面的java小应用程序实现的功能是从文本域中输入你的名字”***”,回车后在Applet中显示”***,你好!
”,将程序补充完整。
importjava.awt.*;
importjava.applet.*;
importjava.awt.event.*;
publicclassApplet1extendsAppletimplementsActionListener
{
Labelaa;
TextFieldt1;
Strings=””;
publicvoidinit()
{
aa=newLabel("请输入你的名字:
");
add(aa);
t1=____newTextField()_______;
add(t1);
t1.addActionListener(this);
}
publicvoidpaint(Graphicsg)
{g.drawString(s,20,100);}
publicvoidactionPerformed(ActionEvente)
{
s=_____t1.getText()+”,你好!
”____;
repaint();
}
}
6、下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:
importjavaawt.*;
importjavaapplet.*;
publicclassmyprogramextendsApplet
{
Aa;Bb;
public_void_______init()
{a=newA();b=__new___B();}
}
7、下面程序的功能是输出数组各元素的和。
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassSumArrayextendsApplet
{
float[]a;
a=new___float____[6];
floatsum=0.0f;
publicvoidinit()
{
for(intj=0;j a[j]=j+1; for(inti=0;i sum+=a[i]; } publicvoidpaint(Graphicsg) { g.drawString("Totalofarrayelements: "+_sum_______,25,25); } } 8、Java程序可以分为Application和Applet两大类,能在WWW浏览器上运行的是_________。 9、下面程序的功能是从文本域中输入一个整数作为方法sum()的参数,并在小程序窗口中输出调用该方法后的结果,请完成程序填空。 importjava.awt.*; importjava.applet.*; importjava.awt.event.*; publicclassApplet1extendsApplet_______ActionListener { Labela; TextFieldt1; inti; publicvoidinit() { a=newLabel("请输入一个整数"); add(a); t1=newTextField(12); add(t1); t1.addActionListener(this); } publicvoidpaint(Graphicsg) {g.drawString("sum="+sum(______),20,60);} publicvoidactionPerformed(ActionEvente) { i=Integer.parseInt(t1.getText()); repaint(); } longsum(longn) { longs=0; for(longk=1;k<=n;k++)s+=k; returns; } } 10、在Java语言中,线程是多任务操作系统用于分配计算机CPU时间片的最小单位。 JAVA语言通过_____________机制可以大大地提高计算机CPU的工作效率。 11、下面程序的结果是。 publicclassDemo { publicstaticvoidmain(Stringargs[]) { StringprogramOut=”Ilovejavaprogramlanguage”; Stringkey=”love”; intindex=programOut.indexOf(key); System.out.println(“Foundkeyat“+index); } } 12、在JAVA中,创建一个线程一般有两种方式,即继承_____________类和定义一个实现_______________接口的类。 13、将Applet小程序嵌入到网页中,在其对应的HTML网页文件中用___________________对标记符号来实现。 14、在Java程序中为了创建菜单,在Java中提供了MenuBar,Menu和MenuItem三个类来实现。 写出为某窗口创建一菜单栏对象myMenu的语句: ________________________________。 15、下面是一个Applet,其功能为: 在标签上输出字符串“Java程序”。 要求标签以红色为背景,以白色为前景。 ________________________;importjava.awt.*;publicclassApplet1extendsApplet{Labelp=newLabel("Java程序");publicvoidinit(){ add(p);_______________________________;p.setForeground(Color.white); } } 16、所有的Java小程序都是_____________________的子类,其初始化过程由小程序的___________方法来完成。 17、当Java程序开始运行时,Java运行环境系统自动地通过System类的预定义创建三个静态的I/O对象。 它们是System.in(标准输入流对象)、___________________________ 和System.err(标准错误流对象)。 18、下面是定义一个接口ITF的程序,完成程序填空。 public______________ITF{ publicstaticfinaldoublePI=Math.PI; public__________doublearea(doublea,doubleb); } 下面是定义一个接口A的程序,完成程序填空。 publicinterfaceA { publicstatic_______doublePI=3.14159; publicabstractdoublearea(doublea,doubleb)_____ } 19、阅读下列程序按要求完成填空。 importjava.applet.*; ___________________________;//导入java.awt包 publicclassABCextendsApplet{ Labellabel1=newLabel(); //下面是声明并创建一个名为text1,内容为“静态文本框的”的文本域。 TextFieldtext1=newTextField("静态文本框"); TextAreatextarea1=newTextArea("HelloWorld! ",4,8,TextArea.SCROLLBARS_HORIZONTAL_ONLY); //下面是声明并创建一个名为button1的按钮,其上显示的信息为: “ClickMe”。 请填上相关语句。 ___________________________________________; PanelP1=newPanel();//创建一个新的Panel类的对象P1 publicvoidinit(){ this.setBackground(Color.lightGray); this.setForeground(Color.black); label1.setText("label1"); this.setLayout(newBorderLayout());//采用BorderLayout布局 P1.setBackground(Color.blue);//设置面板的背景色为兰色 this.add("North",label1); P1.add(text1);//将文本域text1加入到面板P1中 ______________________;//将按钮button1加入到面板P1中 this.add("Center",P1);//将面板P1加入显示区域的中央 ______________________;//将文本区域textarea1加入显示区域的南边 } } 20、Java语言的接口是特殊的类,其中包含______常量和_______方法。 (static(静态);abstract(抽象)) 21、下面是一个类的定义,完成程序填空。 publicclassYouwrite { intx; _______(){x=0;} Youwrite(intx) {_____;} } 22、属性的隐藏是指子类重新定义从父类继承来的__________。 23、如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。 24、将当前文件夹下的所有文件打包myjar.jar的命令是。 25、下面程序的结果是: classC1 { inta; C1(inti){a=i;} voiddisplay(){System.out.print(“a: ”+a);} } classC2extendsC1 { intb; C2(inti,intj){super(i);b=j;} voiddisplay(){System.out.print(“b: ”+b);} } classDemoOverride { publicstaticvoidmain(Stringargs[]) { C2subObj=newC2(10,20); subObj.display(); } } 26、当使用Threadt=newThread(r)创建一个线程时,表达式: rinstanceofThread的值是。 27、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,请在程序中下划线位置填写适当语句,使程序完整并能正确运行。 (此题6分) publicclassTestimplementsRunnable{ publicstaticvoidmain(Stringargs[]){ Testt=newTest(); Threadtt=newThread(); tt.start(); } publicvoidrun(){ for(;;){ try{ ; }catch(e){} System.out.println(“Hello”); } } } 四、简答题: 阅读程序(或程序片段)并回答问题。 1.importjava.awt.*; importjava.applet.*; publicclassTest51extendsApplet { float[]x={1.2f,3.4f,5.6f,7.8f}; publicvoidpaint(Graphicsg) { ints=0; for(inti=0;i s+=(int)x[i]; g.drawString(""+s,30,60); } } 问题: 1)程序的输出结果是什么? 2)方法pai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 考试 练习