当前位置:首页 > 2015- 2016 Java期末考试真题100道(附答案解析)
64. 下列程序的执行,说法正确的是( )
A、程序只输出第8行的异常信息 ;
B、程序将输出第8行和第19行的异常信息[正确选项] ; C、程序将不输出异常信息 ;
D、程序只输出第19行的异常信息 ;
65. 运行如下代码的结果是( ) public class MyObj{ int x=3;
public MyObj(int x){ x=x; }
public static void main(String[] args){ MyObj obj=new MyObj(50); System.out.println(obj.x); } }
A、编译错误 ;B、 50 ;C、运行错误 ;D、3 [正确选项] ;
13
66. 下列属于能操作文件输入输出类的是( )
A、全部都是 [正确选项] ;
B、 BufferInputStream和BufferOutputStream ; C、 PipedInputStream和PipedOutputStream ; D、 FileInputStream和FileOutputStream ; 你的选择为: (得分0.0 分);
67. 下列说法正确的是( )
A、用final修饰的变量,在程序中可对这个变量的值进行更改 ; B、final 可修饰类、属性、方法 [正确选项] ;
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体 ; D、 abstract可修饰类、属性、方法 ;
68. 在switch(expression)语句中,expression的数据类型不能是( ) A、 byte ;B、 double [正确选项] ;C、 short ;D、 char ;
69. 假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是( )
A、TextArea [正确选项] ;B、 TextField ;C、 Checkbox ;D、 Label ;
70. 下列哪个命题为真?( ) A、构造函数必须有返回值 ;
B、构造函数必须初始化类的所有数据成员 ; C、所有类都必须定义一个构造函数 ;
D、构造函数可以访问类的非静态成员 [正确选项] ;
71. 下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer(\ buf.insert(5,\
System.out.println(buf.toString( )); A、China@2008 [正确选项] ; B、 @China2008 ; C、 China2008@ ; D、 China#2008 ;
72. 阅读以下代码: import java.io.*; import java.util.*; public class foo{
public static void main (String[] args){ String s;
System.out.println(\} }
输出结果应该是( )
A、代码得到编译,但捕获到 NullPointException异常 ;
14
B、由于String s没有初始化,代码不能编译通过[正确选项] ; C、代码得到编译,并输出“s=null” ; D、代码得到编译,并输出“s=” ;
73. 下列哪个布局管理器中的按钮位置有可能会根据JFrame的大小改变而改变?( ) A、 CardLayout ;B、 BorderLayout ;C、 GridLayout ;D、 FlowLayout [正确选项] ;
74. 阅读下列程序 import java.awt.Button; import java.awt.GridLayout; import java.awt.Panel; import javax.swing.*;
public class X extends JFrame{ public X(){
setLayout(new GridLayout(2,2)); JPanel p1=new JPanel(); add(p1);
JButton b1=new JButton(\ p1.add(b1);
JPanel p2=new JPanel(); add(p2);
JButton b2=new JButton(\ p2.add(b2);
JButton b3=new JButton(\ p2.add(b3);
JButton b4=new JButton(\ add(b4); }
public static void main(String[] args){ X x=new X(); x.pack();
x.setVisible(true); } }
当frame改变大小时,下面正确的描述为( ) A、 Button \改变高度和宽度 [正确选项] ; B、 Button \改变高度 ; C、 Button \改变高度 ; D、 Button \改变宽度 ;
75. 为了区分重载多态中同名的不同方法,要求( ) A、调用时用类名或对象名做前缀 ; B、参数名不同 ; C、返回值类型不同 ;
D、采用不同的参数列表[正确选项] ;
76. 下列关于Java语言的特点,描述错误的是( )
15
A、 Java是跨平台的编程语言 ; B、 Java支持分布式计算 ;
C、Java是面向过程的编程语言 [正确选项] ; D、 Java支持多线程 ;
77. 关于以下程序段的说法,类包含不考虑情况下,正确的是( ) 1.class MyListener implements
2. ActionListener,ItemListener{
3. public void actionPerformed(ActionEvent ae){ 4. System.out.println(\
5. public void itemStateChanged(ItemEvent ie){ 6. System.out.println(\7. } 8.}
A、第2行产生编译错误 ; B、第3行产生编译错误 ; C、第5行产生编译错误 ; D、可通过编译 [正确选项] ;
78. 下列描述中,错误的是( ) A、 Java内含多线程机制 ;
B、 Applet要求在支持Java的浏览器上运行 ; C、Java要求编程者管理内存 [正确选项] ; D、 Java的安全性体现在多个层次上 ;
79. 下面关于类的说法错误的是( ) A、类中包含数据变量和方法 ;
B、 Java语言的类支持单继承和多继承 [正确选项] ; C、类是Java语言中的一种复合数据类型 ; D、类是对所有具有一定共性的对象的抽象 ;
80. 编译下列源程序会得到哪些文件?( ) class A1{ }
class A2{ }
public class B{
public static void main(String args[]){ } }
A、编译不成功 ;
B、有A1.class、A2.class和 B.class文件[正确选项] ;
C、只有A1.class和 A2.class文件 ;D、只有B.class ;
81. 以下程序的运行结果是:( )
16
共分享92篇相关文档