Java程序设计预赛模拟题1.docx
- 文档编号:15958452
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:23
- 大小:25.22KB
Java程序设计预赛模拟题1.docx
《Java程序设计预赛模拟题1.docx》由会员分享,可在线阅读,更多相关《Java程序设计预赛模拟题1.docx(23页珍藏版)》请在冰点文库上搜索。
Java程序设计预赛模拟题1
一、单选题
1、用于将java源代码文件编译成字节码的编译器是()。
A.javacB.javaC.jdbD.javah
2、Java应用程序的入口方法是()。
A.start()B.init()C.paint()D.main()
3、下列选项在java中属于不合法的标识符的是()。
A.BigMeaninglessNameB._whatavariable
C.#myvarD.$dollar
4、当在命令行输入:
javamyproggoodmorning运行以下代码,输出结果是()。
publicclassmyprog{
publicstaticvoidmain(Stringargv[])
{
System.out.println(argv[2]);
}
}
A.myprog
B.good
C.morning
D.Exceptionraised:
"java.lang.ArrayIndexOutOfBoundsException:
2"
5、编译和运行下面代码后显示的结果是()。
importjava.awt.*;
publicclassButtextendsFrame{
publicstaticvoidmain(Stringargv[]){
ButtMyBut=newButt();
}
Butt(){
ButtonHelloBut=newButton("Hello");
ButtonByeBut=newButton("Bye");
add(HelloBut);
add(ByeBut);
setSize(300,300);
setVisible(true);
}
}
A.2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮
B.Hello按钮占据整个窗体
C.Bye按钮占据整个窗体
D.Hello和Bye按钮都位于窗体的上部
6、下列整型数据类型中,需要内存空间最少的是()。
A.shortB.longC.intD.byte
7、下列代码段执行后的输出结果是( )。
intx=3;
inty=10;
System.out.println(y%x);
A.0B.1C.2D.3
8、执行完代码int[]x=newint[25];后,下列选项说明正确的是()。
A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空
9.设有下面两个类的定义:
classPerson{
longid;//身份证号
Stringname;//姓名
}
classStudentextendsPerson{
intscore;//入学总分
intgetScore(){returnscore;}
}
问:
类Person和类Student的关系是( )。
A.包含关系B.继承关系
C.关联关系D.无关系,上述类定义有语法错误
10.当编译和运行下面代码时出现的结果是()。
importjava.io.*;
classExBase{
abstractpublicvoidmartley(){
}
}
publicclassMyExextendsExBase{
publicstaticvoidmain(Stringargv[]){
DataInputStreamfi=newDataInputStream(System.in);
try{
fi.readChar();
}catch(IOExceptione){
System.exit(0);
}
finally{System.out.println("Doingfinally");}
}
}
A.编译时发生错误
B.可以运行,按任意键退出
C.可以运行,按任意键,提示"Doingfinally",然后退出
D.刚开始运行,立即退出
11.当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
A.privateB.protectedC.friendlyD.public
12.设x,y均为已定义的类名,下列声明对象x1的语句中正确的是( )。
A.publicxx1=newy();B.xx1=x();
C.xx1=newx();D.intxx1;
13.在switch(expression)语句中,expression的数据类型不能是()。
A.doubleB.charC.byteD.short
14.为了使包sos在当前程序中可见,可以使用的语句是()。
A.importsos.*;B.packagesos.*;
C.sosimport;D.sospackage;
15.下列数组初始化形式正确的是()。
A.intt1[][]={{1,2},{3,4},{5,6}};
B.intt2[][]={1,2,3,4,5,6};
C.intt3[3][2]={1,2,3,4,5,6};
D.intt4[][];t4={1,2,3,4,5,6};
16.下列语句序列执行后,x的值是()。
inta=3,b=4,x=5;
if(++a==b)x=++a*x;
A.35B.25C.20D.5
17.当下列程序执行时,其输出结果是()。
intx=5;
inty=2;
System.out.println(x+y+"k");
A.5kB.7kC.52kD.3k
18.下列说法正确的是()。
A.final可修饰类.属性.方法
B.abstract可修饰类.属性.方法
C.定义抽象方法需有方法的返回类型.名称.参数列表和方法体
D.用final修饰的变量,在程序中可对这个变量的值进行更改
19.编译和运行下面代码时显示结果是()
publicclassConv{
publicstaticvoidmain(Stringargv[]){
Convc=newConv();
Strings=newString("ello");
c.amethod(s);
}
publicvoidamethod(Strings){
charc='H';
c+=s;
System.out.println(c);
}
}
A.HelloB.elloC.elloHD.编译错误
20.Runnable接口中的抽象方法是()。
A.startB.stopC.yieldD.run
21.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A.java.appletB.java.awtC.java.utilD.java.lang
22.在Java中,所有类的根类是()。
A.java.lang.ObjectB.java.lang.Class
C.java.applet.AppletD.java.awt.Frame
23.Java语言的类间的继承关系是()。
A.多重的B.单重的C.线程的D.不能继承
24.当下列程序执行时,其输出结果是()。
inti=9;
switch(i){
default:
System.out.println("default");
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");
}
A.default
B.default,zero
C.错误:
default子句没有定义
D.没有输出结果
25.下列常见的系统定义的异常中,有可能是网络原因导致的异常是()。
A.ClassNotFoundExceptionB.IOException
C.FileNotFoundExceptionD.UnknownHostException
26.下列说法正确的是()。
A.javaApplet程序必须在浏览器中执行
B.java应用程序必须在浏览器里执行
C.javaApplet程序不一定在浏览器中执行
D.java应用程序可以在浏览器中执行
27.阅读下列代码后,下列选项说法正确的是( )。
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
28.下列Java常见事件类中,属于窗体事件类的是( )。
A.InputEventB.KeyEvent
C.MouseEventD.WindowEvent
29.Applet小程序和Application独立程序的主要区别是( )。
A.小程序内必须有main()方法
B.独立程序必须包含main()方法,而Applet小程序的父类一定是Applet
C.两者都必须有main()方法
D.小程序必须包含main()方法,而独立程序的父类一定是Applet
30.下列选项中属于过滤流FilterInputStream的子类的是()。
A.DataInputStreamB.DataOutputStream
C.PrintStreamD.BufferedOutputStream
31.下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是()。
A.FrameB.PanelC.ContainerD.Applet
32.在Java中,用package语句说明一个包时,该包的层次结构必须()。
A.与文件的结构相同B.与文件目录的层次相同
C.与文件类型相同D.与文件大小相同
33.设Strings="story";下列选项中的语句书写正确的是()。
A.s+="books";B.charc=s[1];
C.intlen=s.length;D.s=s-"books";
34.阅读下列代码,其正确的结果是()。
publicclassTest2{
staticbooleanfoo(charc){
System.out.print(c);
returntrue;
}
Publicstaticvoidmain(String[]argv){
inti=0;
//for(65;88&&(i<2);67)
for(foo('A');foo('B')&&(i<2);foo('C')){
i++;
foo('D');
}
}
}
A.ABDCBDCBB.ABCDABCD
C.Compilationfails.D.AnexceptionisthrownatruntimeB.1
35.当浏览器的用户离开applet所在的HTML页时都会调用方法( )。
A.stop()B.init()C.paint()D.repaint()
36.有以下程序段:
classMyThreadextendsThread{
publicstaticvoidmain(Stringargs[]){
MyThreadt=newMyThread();
MyThreads=newMyThread();
t.start();
System.out.print("one.");
s.start();
System.out.print("two.");
}
publicvoidrun(){
System.out.print("Thread");
}
}
则下列选项说法正确的是()。
A.编译失败
B.程序运行结果为:
one.Threadtwo.Thread
C.程序运行结果是:
one.two.ThreaThread
D.程序运行结果不确定
37.仔细分析下面程序,其正确的输出结果是()。
publicclassTest1{
publicstaticvoidchangeStr(Stringstr){
str="welcome";
}
publicstaticvoidmain(String[]args){
Stringstr="1234";
changeStr(str);
System.out.println(str);
}
}
A.welcomeB.welcome1234
C.1234D.1234welcome
38.编译和运行下面代码后显示的结果是()。
publicclassInc{
publicstaticvoidmain(Stringargv[]){
Incinc=newInc();
inti=0;
inc.fermin(i);
i=i++;
System.out.println(i);
}
voidfermin(inti){
i++;
}
}
A.编译报错误B.2C.1D.0
39.下列有关Java语言描述不正确的是( )。
A.Java语言开发的程序与平台无关,即:
用Java语言开发的程序可以在不同的操作系统下运行
B.Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全
C.Java采用自动的方法动态分配内存,即:
变量使用之后,当退出程序,该变量也就自动从内存消失
D.任何语言开发的程序都与其开发平台有关,如:
用VB基于Windows98开发的程序,就可以在DOS下运行
40.定义主类的类头时可以使用的访问控制符是()。
A.privateB.protectedC.publicD.privateprotected
41.任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是()。
A.initpaintstartB.startpaintinit
C.paintstartinit D.initstartpaint
42.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
A.start()B.init() C.stop() D.destroy()
43.下列有关事件监听器的描述正确的是()。
A.多个监听者可以被附加到一个组件
B.只有一个监听者可以被附加到一个组件上
C.一个监听者只能接受一个组件产生的事件
D.以上描述都不对
44.在JAVA语言网络编程中,URL类是在包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是()。
A.getFile()B.getProtocol()C.getHost()D.getPort()
45.为了区分重载多态中同名的不同方法,要求()。
A.采用不同的参数列表B.返回值类型不同
C.调用时用类名或对象名做前缀D.参数名不同
46.下面不属于Java关键字的是()。
A.sealedB.privateC.newD.transient
47.下面语句操作的输出结果是()。
System.out.println(4|3);
A.6B.0C.1D.7
48.Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是()。
A.java.lang包B.java.io包C.java.awt包D.java.util包
49.假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是()。
A.TextAreaB.LabelC.TextFieldD.Checkbox
50.setcollection遇到重复的元素,处理的方式是()。
A.试图添加一个重复的元素时,会抛出一个异常
B.试图添加一个重复的元素时,重复元素将不能被加入
C.一个set可以包含重复元素
D.编译的时候,重复的元素会导致错误
51.下列关于修饰符混用的说法错误的是()。
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.staic方法中能处理非static的属性
52.下列有关整型的最终属性i的定义正确的是()。
A.staticfinalinti=100;B.finali;
C.staticinti;D.finalfloati=1.2f;
53.下列代码中的“this”指的是()。
classbird{
intx,y;
voidfly(intx,inty){
this.x=x;
this.y=y;
}
}
A.birdB.flyC.bird或flyD.不一定
54.下面2个文件位于相同目录下,编译运行后会出现的情况是()。
//FileP1.java
packageMyPackage;
classP1{
voidafancymethod(){
System.out.println("Whatafancymethod");
}
}
//FileP2.java
publicclassP2extendsP1{
publicstaticvoidmain(Stringargv[]){
P2p2=newP2();
p2.afancymethod();
}
}
A.2个文件都可以编译,P2运行输出“Whatafancymethod”
B.2个文件都不能编译
C.2个文件都可以编译,P2运行时报错误
D.P1编译成功,P2编译时报错误
55.下列有关子类继承父类构造函数的描述正确的是()。
A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
B.子类无条件地继承父类不含参数的构造函数
C.子类必须通过super关键字调用父类的构造函数
D.子类无法继承父类的构造函数
56.在代码中使用catch(Exceptione)的好处是()。
A.只会捕获个别类型的异常
B.捕获try块中产生的所有类型的异常
C.忽略一些异常
D.执行一些程序
57.在Java中不存在的布局方式是()。
A.顺序布局(FlowLayout)B.边界布局(BorderLayout)
C.网络布局(GridLayout)D.中央布局(CenterLayout)
58.编译和运行下面代码时显示的结果是()。
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}
A.ErrorVariableimaynothavebeeninitialized
B.null
C.1
D.0
59.编译和运行下面代码时显示的结果是()。
publicclassTuxextendsThread{
staticStringsName="vandeleur";
publicstaticvoidmain(Stringargv[]){
Tuxt=newTux();
t.piggy(sName);
System.out.println(sName);
}
publicvoidpiggy(StringsName){
sName=sName+"wiggy";
start();
}
publicvoidrun(){
for(inti=0;i<4;i++){
sName=sName+""+i;
}
}
}
A.编译错误B.vandeleur
C.vandeleur0D.vandeleurwiggy0123
60.paint()方法使用的参数类型是()。
A.GraphicsB.Graphics2DC.StringD.Color
多选题
1.下列方法中,属于Applet基本方法的有()。
A.init()
B.run()
C.stop()
D.start()
E.main()
2.下面代码行中编译的时候不会报警告或错误的有( )。
A.floatf=1.3;
B.charc="a";
C.byteb=257;
D.booleanb=null;
E.inti=10;
3.根据下面代码定义:
Integeri=newInteger(42);
Long1=newLong(42);
Doubled=newDouble(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 预赛 模拟