java模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java期末考试模拟题
一、选择题(划线题属多选题)
1、在如下代码的下画线处应填入的内容是()。
public class FirstSample{
public static void main( args){
System.out.println(“Hi,Hello!”);}
}
A.String B.string C.String[ ] D.string[ ]
2、对构造方法的调用,以下说法正确的是()。
A.按照-般方法调用B.由用户直接调用
C.只能通过new自动调用D.被系统调用
3、Java程序默认引用的包是()。
A.java.text包B.java.awt包C.ng包D.java.util包
4、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义语句是()。A.public int MAX_LENGTH=1 00
B.final int MAX_LENGTH=100
C.public const int MAX_LENGTH=100
D.public final int MAX_LENGTH=100
5、Java语言中int类型的取值范围为()。
A.-216~216-1 B.-231~231-1 C.-232~232-1 D.-264~264-1
6、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件()。A.分开B.结合C.联系D.融合
7、下列命令中,是Java编译命令的是()。
A.javac B.java C.javadoc D.appletviewer
8、下列关于Java文件说法哪个正确?()
A.一个程序可以包含多个源文件B.一个源文件中只能有一个类
C.一个源文件中可以有多个公共类D.一个源文件只能供一个程序使用
9、在读取二进制数据文件的记录时,为了提高效率常常使用的-种输入流类是()。A.InputStream B.FilelnputStream
C.StringBuffer D.BufferedReader
10、下列关于实型变量书写正确的是()。
A.E3 B.2e0.3 C.1.2e3 D.1.2E0.3
11、下列属于面向对象语言的是()。
A.Java语言B.C#语言C.C语言D.Python语言
12、关于对象成员占用内存的说法哪个正确?()
A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对
13、类Panel默认的布局管理器是()。
A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout
14、Java的反汇编命令是()。
A.javap B.javac C.javadoc D.java
15、下面关于接口的叙述哪个正确?()
A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口
C.接口间不能有继承关系D.接口和抽象类是同一回事
16、下列关于Math类的叙述中,正确的是()。
A.Math类是一个final类
B.Math类不需实例化就可访问其所有属性和方法
C.Math类中没有定义属性
D.Math类主要提供了数学运算的一些方法
17、下列Java组件中,属于容器的是()。
A.Panel B.Window C.Frame D.JLabel
18、覆盖与重载的关系是()
A.覆盖只发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事
19、关于继承的说法正确的是:()
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public方法和属性
D.子类只继承父类的方法,而不继承属性
20、当使用SomeThread t=new SomeThread( )创建一个线程时,下列叙述中正确的是()。
A.SomeThread类是包含run( )方法的任意Java类
B.SomeThread类实现Runnable接口
C.SomeThread类是Thread类的子类且重写run( )方法
D.SomeThread类是Thread类的子类并且要实现Runnable接口
二、程序阅读题
1、下面的程序段执行后输出结果是什么?
public void fun( ){
int[ ]a=new int [5]; int sum=0;
for(int i=0;i<5;i++) sum+=a[i];
System.out.println("sum="+sum);
}
2、下面的程序段执行后输出结果是什么?
public void demo( ){
int [ ] array={2, 0,4};
int size=4,x=16;
for(int i=0;i try{ x/=array[i]; System.out.print("x="+x); } catch(ArithmeticException e){ System.out.print("Catch---1."); } catch(ArrayIndexOutOfBoundsException e){