Java程序设计预赛题.docx
《Java程序设计预赛题.docx》由会员分享,可在线阅读,更多相关《Java程序设计预赛题.docx(29页珍藏版)》请在冰豆网上搜索。
![Java程序设计预赛题.docx](https://file1.bdocx.com/fileroot1/2023-1/21/a9e56961-ae96-4bd1-bdd7-5fcb41fb45b9/a9e56961-ae96-4bd1-bdd7-5fcb41fb45b91.gif)
Java程序设计预赛题
一、单选题
1、用于将java源代码文件编译成字节码的编译器是()。
A.javac
B.java
C.jdb
D.javah
解答:
A
知识点列表:
2.1JAVA虚拟机、特点及JAVA运行系统。
2、Java应用程序的入口方法是()。
A.start()B.init()C.paint()D.main()
解答:
D
知识点列表:
2.2JavaApplet程序、Application程序的编辑、编译和运行。
3、下列选项在java中属于不合法的标识符的是()。
A.BigMeaninglessName
B._whatavariable
C.#myvar
D.$dollar
解答:
C
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
4、当在命令行输入:
javamyproggoodmorning运行以下代码,输出结果是()。
publicclassmyprog{
publicstaticvoidmain(Stringargv[])
{
System.out.println(argv[2]);
}
}
A.myprog
B.good
C.morning
D.Exceptionraised:
"java.lang.ArrayIndexOutOfBoundsException:
2"
解答:
D
知识点列表:
2.2JavaApplet程序、Application程序的编辑、编译和运行。
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按钮都位于窗体的上部
解答:
C
知识点列表:
7.1Java常用的布局策略及主要容器组件;图形界面的基本构成。
6、下列整型数据类型中,需要内存空间最少的是()。
A.shortB.longC.intD.byte
解答:
D
知识点列表:
3.1强制数据类型的转换格式;了解运算符的优先级和结合性。
7、下列代码段执行后的输出结果是( )。
intx=3;
inty=10;
System.out.println(y%x);
A.0
B.1
C.2
D.3
解答:
B
知识点列表:
3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
8、执行完代码int[]x=newint[25];后,下列选项说明正确的是()。
A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空
解答:
A
知识点列表:
3.2Java语言向量引入的目的及其与数组的区别。
9、设有下面两个类的定义:
classPerson
{longid;//身份证号
Stringname;//姓名
}
classStudentextendsPerson
{intscore;//入学总分
intgetScore(){returnscore;}
}
问:
类Person和类Student的关系是( )。
A.包含关系B.继承关系
C.关联关系D.无关系,上述类定义有语法错误
解答:
B
知识点列表:
5.3Java父类与子类、域继承和方法继承的操作过程。
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.刚开始运行,立即退出
解答:
A
知识点列表:
8.1异常处理:
异常与异常类、抛出异常、异常的捕获。
11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
A.privateB.protectedC.friendlyD.public
解答:
C
知识点列表:
4.2用户程序自定义类和对象的基本格式。
12、设x,y均为已定义的类名,下列声明对象x1的语句中正确的是( )。
A、publicxx1=newy();
B、xx1=x();
C、xx1=newx();
D、intxx1;
解答:
C
知识点列表:
4.2用户程序自定义类和对象的基本格式。
13、在switch(expression)语句中,expression的数据类型不能是()。
A、double
B、char
C、byte
D、short
解答:
A
知识点列表:
3.5Java语言流程控制语句的功能及使用。
14、为了使包sos在当前程序中可见,可以使用的语句是()。
A、importsos.*;
B、packagesos.*;
C、sosimport;
D、sospackage;
解答:
A
知识点列表:
4.1系统定义的类(包)。
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};
解答:
A
知识点列表:
3.2Java语言向量引入的目的及其与数组的区别。
16、下列语句序列执行后,x的值是()。
inta=3,b=4,x=5;
if(++a==b)x=++a*x;
A、35B、25C、20D、5
解答:
B
知识点列表:
3.5Java语言流程控制语句的功能及使用。
17、当下列程序执行时,其输出结果是()。
intx=5;
inty=2;
System.out.println(x+y+"k");
A、5k
B、7k
C、52k
D、3k
解答:
B
知识点列表:
3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
18、下列说法正确的是()。
A、final可修饰类、属性、方法
B、abstract可修饰类、属性、方法
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D、用final修饰的变量,在程序中可对这个变量的值进行更改
解答:
A
知识点列表:
4.2用户程序自定义类和对象的基本格式。
19、编译和运行下面代码时显示结果是()
publicclassConv{
publicstaticvoidmain(Stringargv[]){
Convc=newConv();
Strings=newString("ello");
c.amethod(s);
}
publicvoidamethod(Strings){
charc='H';
c+=s;
System.out.println(c);
}
}
A、Hello
B、ello
C、elloH
D、编译错误
解答:
D
知识点列表:
6.1Java语言Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。
20、Runnable接口中的抽象方法是()。
A、start
B、stop
C、yield
D、run
解答:
D
知识点列表:
5.2Java语言包的创建和引用;接口的作用、定义及实现方法。
21、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A、java.applet
B、java.awt
C、java.util
D、java.lang
解答:
D
知识点列表:
4.1系统定义的类(包)
22、在Java中,所有类的根类是()。
A、java.lang.Object
B、java.lang.Class
C、java.applet.Applet
D、java.awt.Frame
解答:
A
知识点列表:
4.1系统定义的类(包)。
23、Java语言的类间的继承关系是()。
A、多重的
B、单重的
C、线程的
D、不能继承
解答:
B
知识点列表:
5.3JAVA父类与子类、域继承和方法继承的操作过程,接口的作用、定义及实现方法。
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、没有输出结果
解答:
B
知识点列表:
3.5Java语言流程控制语句的功能及使用。
25、下列常见的系统定义的异常中,有可能是网络原因导致的异常是()。
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
解答:
D
知识点列表:
8.1异常处理:
异常与异常类、抛出异常、异常的捕获。
26、下列说法正确的是()。
A.javaApplet程序必须在浏览器中执行
B.java应用程序必须在浏览器里执行
C.javaApplet程序不一定在浏览器中执行
D.java应用程序可以在浏览器中执行
解答:
C
知识点列表:
2.2JavaApplet程序、Application程序的编辑、编译和运行。
27、阅读下列代码后,下列选项说法正确的是( )。
publicclassPerson
{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[])
{
System.out.println(arr[1]);
}
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
解答:
A
知识点列表:
3.2Java语言向量引入的目的及其与数组的区别。
28、下列Java常见事件类中,属于窗体事件类的是( )。
A、InputEvent
B、KeyEvent
C、MouseEvent
D、WindowEvent
解答:
D
知识点列表:
7.3Java标准组件的创建、使用与事件处理。
29、Applet小程序和Application独立程序的主要区别是( )。
A、小程序内必须有main()方法
B、独立程序必须包含main()方法,而Applet小程序的父类一定是Applet
C、两者都必须有main()方法
D、小程序必须包含main()方法,而独立程序的父类一定是Applet
解答:
B
知识点列表:
6.2JavaApplet类的主要方法及浏览器自动调用主要方法的操作过程。
30、下列选项中属于过滤流FilterInputStream的子类的是()。
A、DataInputStream
B、DataOutputStream
C、PrintStream
D、BufferedOutputStream
解答:
A
知识点列表:
8.4流式输入输出与文件处理:
JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
31、下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是()。
A、Frame
B、Panel
C、Container
D、Applet
解答:
A
知识点列表:
7.1Java常用的主要容器组件。
32、在Java中,用package语句说明一个包时,该包的层次结构必须()。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
解答:
B
知识点列表:
5.2Java语言包的创建和引用;接口的作用、定义及实现方法。
33、设Strings="story";下列选项中的语句书写正确的是()。
A、s+="books";
B、charc=s[1];
C、intlen=s.length;
D、s=s-"books";
解答:
A
知识点列表:
3.1了解运算符的优先级和结合性。
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.ABDCBDCB
B.ABCDABCD
C.Compilationfails.
D.AnexceptionisthrownatruntimeB、1
解答:
A
知识点列表:
3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
35、当浏览器的用户离开applet所在的HTML页时都会调用方法( )。
A、stop()
B、init()
C、paint()
D、repaint()
解答:
A
知识点列表:
6.2JavaApplet类的主要方法及浏览器自动调用主要方法的操作过程。
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、程序运行结果不确定
解答:
D
知识点列表:
8.2多线程程序设计:
线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。
37、仔细分析下面程序,其正确的输出结果是()。
publicclassTest1{
publicstaticvoidchangeStr(Stringstr){
str="welcome";
}
publicstaticvoidmain(String[]args){
Stringstr="1234";
changeStr(str);
System.out.println(str);
}
}
A、welcome
B、welcome1234
C、1234
D、1234welcome
解答:
C
知识点列表:
6.1Java语言Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。
38、编译和运行下面代码后显示的结果是()。
publicclassInc{
publicstaticvoidmain(Stringargv[]){
Incinc=newInc();
inti=0;
inc.fermin(i);
i=i++;
System.out.println(i);
}
voidfermin(inti){
i++;
}
}
A、编译报错误
B、2
C、1
D、0
解答:
D
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
39、下列有关Java语言描述不正确的是( )。
A、Java语言开发的程序与平台无关,即:
用Java语言开发的程序可以在不同的操作系统下运行
B、Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全
C、Java采用自动的方法动态分配内存,即:
变量使用之后,当退出程序,该变量也就自动从内存消失
D、任何语言开发的程序都与其开发平台有关,如:
用VB基于Windows98开发的程序,就可以在DOS下运行
解答:
D
知识点列表:
2.1JAVA虚拟机、特点及JAVA运行系统。
40、定义主类的类头时可以使用的访问控制符是()。
A、private
B、protected
C、public
D、privateprotected
解答:
C
知识点列表:
4.2用户程序自定义类和对象的基本格式。
41、任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是()。
A、initpaintstart
B、startpaintinit
C、paintstartinit
D、initstartpaint
解答:
D
知识点列表:
6.2JavaApplet类的主要方法及浏览器自动调用主要方法的操作过程。
42、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
A、start()
B、init()
C、stop()
D、destroy()
解答:
A
知识点列表:
6.2JavaApplet类的主要方法及浏览器自动调用主要方法的操作过程。
43、下列有关事件监听器的描述正确的是()。
A、多个监听者可以被附加到一个组件
B、只有一个监听者可以被附加到一个组件上
C、一个监听者只能接受一个组件产生的事件
D、以上描述都不对
解答:
A
知识点列表:
7.3Java标准组件的创建、使用与事件处理。
44、在JAVA语言网络编程中,URL类是在包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是()。
A、getFile()
B、getProtocol()
C、getHost()
D、getPort()
解答:
D
知识点列表:
8.5JAVA的网络程序设计:
网络资源访问。
45、为了区分重载多态中同名的不同方法,要求()。
A、采用不同的参数列表
B、返回值类型不同
C、调用时用类名或对象名做前缀
D、参数名不同
解答:
A
知识点列表:
5.1Java方法的重载;构造函数继承与重载的含义。
46、下面不属于Java关键字的是()。
A、sealed
B、private
C、new
D、transient
解答:
A
知识点列表:
4.2用户程序自定义类和对象的基本格式。
47、下面语句操作的输出结果是()。
System.out.println(4|3);
A、6
B、0
C、1
D、7
解答:
D
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
48、Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是()。
A、java.lang包
B、java.io包
C、java.awt包
D、java.util包
解答:
D
知识点列表:
5.2Java语言包的创建和引用;接口的作用、定义及实现方法。
49、假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是()。
A、TextArea
B、Label
C、TextField
D、Checkbox
解答:
A
知识点列表:
7.1Java常用的布局策略及主要容器组件;图形界面的基本构成
50、setcollection遇到重复的元素,处理的方式是()。
A、试图添加一个重复的元素时,会抛出一个异常
B、试图添加一个重复的元素时,重复元素将不能被加入
C、一个set可以包含重复元素
D、编译的时候,重复的元素会导致错误
解答:
B
知识点列表:
4.1系统定义的类(包)。
51、下列关于修饰符混用的说法错误的是()。
A、abstract不能与final并列修饰同一个类
B、abstract类中不可以有private的成员
C、abstract方法必须在abstract类中
D、staic方法中能处理非s