计算机类 二级 JAVA
JAVA程序设计试卷(三) 38 题 含答案 JAVA
1 单选题 1 / 38
Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )
A String args B String args[] C Char arg D StringBuffer args[]
查看答案 B. String args[]
2 单选题 2 / 38
下列的哪个选项可以正确用以表示八进制值8?( )
A 0x8 B 0x10 C 08 D 010
查看答案 D. 010
3 单选题 3 / 38
设 int x=1,float y=2,则表达式 x / y的值是:( )
A 0 B 1 C 2 D 以上都不是
查看答案 D. 以上都不是
4 单选题 4 / 38
若有定义:byte[] x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是( )
A x[5-3] B x[k] C x[k+5] D x[0]
查看答案 C. x[k+5]
5 单选题 5 / 38
Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是( )?
A init() B start() C opreationcrawl() D reader()
查看答案 A. init()
6 单选题 6 / 38
在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A init() B start() C destroy() D stop()
查看答案 A. init()
7 单选题 7 / 38
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )
A 隐藏 B 重写 C 重载 D Java不支持此特性
查看答案 C. 重载
8 单选题 8 / 38
以下有关构造方法的说法,正确的是:( )
A 一个类的构造方法可以有多个 B 构造方法在类定义时被调用 C 构造方法只能由对象中的其它方法调用。 D 构造方法可以和类同名,也可以和类名不同
查看答案 A. 一个类的构造方法可以有多个
9 单选题 9 / 38
类Parent、Child定义如下: 1\. public class Parent 2\.{ public float aFun(float a, float b) throws 3\. IOException { } 4\.} 5\.public class Child extends Parent{ 6\. 7\.} 将以下哪种方法插入行6是不合法的。( )
A float aFun(float a, float b){ } B public int aFun(int a, int b)throws Exception{ } C public float aFun(float p, float q){ } D public int aFun(int a, int b)throws IOException{ }
查看答案 A. float aFun(float a, float b){ }
10 单选题 10 / 38
给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A 编译时将产生错误 B 编译时正确,运行时将产生错误 C 输出零 D 输出空
查看答案 C. 输出零
11 单选题 11 / 38
在编写Java Applet程序时,需在程序的开头写上( )语句。
A import java.awt.* ; B import java.applet.Applet ; C import java.io.* ; D import java.awt.Graphics ;
查看答案 B. import java.applet.Applet ;
12 单选题 12 / 38
下列类定义中哪些是合法的抽象类的定义?( )
A abstract Animal{abstract void growl();} B class abstract Animal{abstract void growl();} C abstract class Animal{abstract void growl();} D abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
查看答案 C. abstract class Animal{abstract void growl();}
13 单选题 13 / 38
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A private B protected C private protected D public
查看答案 D. public
14 单选题 14 / 38
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A private B protected C private protected D public
查看答案 D. public
15 单选题 15 / 38
以下哪项可能包含菜单条( )。
A Panel B Frame C Applet D Dialog
查看答案 B. Frame
16 单选题 16 / 38
下列哪一项不属于Swing的顶层容器?( )
A JApplet B JTree C JDialog D JFrame
查看答案 B. JTree
17 单选题 17 / 38
给定下列表达式 Integer I= new Integer(42); Long L= new Long(42); Double D= new Double(42.0); 则下列表达式输出为true的是_____
A (I==L) B (I==D) C (D==L) D (I.equals (D))
查看答案 D. (I.equals (D))
18 单选题 18 / 38
请问所有的异常类皆继承哪一个类?( )。
A java.io.Exception B java.lang.Throwable C java.lang.Exception D java.lang.Error
查看答案 B. java.lang.Throwable
19 单选题 19 / 38
进行Java基本的GUI设计需要用到的包是( )。
A java.io B java.sql C java.awt D java.rmi
查看答案 C. java.awt
20 单选题 20 / 38
当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( )
A KeyEvent B ActionEvent C ItemEvent D MouseEvent
查看答案 D. MouseEvent
21 填空题 21 / 38
若byte b=123; short s= 456 ;则表达式b+s的类型是__ 。
查看答案 int
22 填空题 22 / 38
数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”; 则 x.length 的值为__ ,x[0][1].length( ) 的值为__ 。
查看答案 23 填空题 23 / 38
Java语言的变量由变量名、__ 、变量属性、__ 组成。
查看答案 24 填空题 24 / 38
在Java中,常数Double.MAX_VALUE的包装类是__ 。
查看答案 java.lang.Double
25 填空题 25 / 38
当程序中需要抛出异常时,应该使用__ 子句,当需要在方法中声明可能抛出的异常类型,应该使用__ 子句。
查看答案 26 填空题 26 / 38
java.applet包中的__ 类定义了Applet与其运行环境之间的一个标准接口。
查看答案 Applet
27 填空题 27 / 38
Java语言中提供的GUI功能主要由java.awt包和__ 包中的类和接口实现。
查看答案 javax.swing
28 判断题 28 / 38
Java是SUN公司的产品,它是一种强数据类型语言。( )
A 正确 B 错误
查看答案 A. 正确
29 判断题 29 / 38
构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( )
A 正确 B 错误
查看答案 B. 错误
30 判断题 30 / 38
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( )
A 正确 B 错误
查看答案 A. 正确
31 判断题 31 / 38
在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( )
A 正确 B 错误
查看答案 A. 正确
32 判断题 32 / 38
拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。( )
A 正确 B 错误
查看答案 A. 正确
33 主观题 33 / 38
以下程序段的输出结果为 。 public class TestArray { public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for ( i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j]<a[k] ) k = j; int temp =a[i]; a[i] = a[k]; a[k] = temp; } for ( i =0 ; i<a.length; i++ ) System.out.print(a[i]+" "); System.out.println( ); } }
查看答案 5 6 7 8 9
34 判断题 34 / 38
写出以下程序的运行结果。 import java.io.*; public class ATest{ public static void main(String args[]) { SubClass sb = new SubClass( ); System.out.println(sb.fun( )); } } class SuperClass{ int a =24 , b =5 ; } class SubClass extends SuperClass{ int fun( ) { return a%b; }
A 正确 B 错误
查看答案
35 主观题 35 / 38
写出以下程序的运行结果。 public class TryCatchFinally{ static void Proc( int sel ){ try{ if( sel==0 ){System.out.println("no Exception "); return;} else if( sel==1 ){ int i=0; int j=4/i;} } catch( ArithmeticException e ) { System.out.println("Catch "); } catch( Exception e ) { System.out.println("Will not be executed");} finally{ System.out.println("finally"); } } public static void main( String args[] ){ Proc( 0 ); Proc( 1 ); } }
查看答案 no Exception finally Catch finally
36 主观题 36 / 38
阅读程序段,回答问题: public class ClassA{ public void method1(int i){} public void method2(int i){} public static void method3(int i){} public static void method4(int i){} } public class ClassB extends ClassA{ public static void method1(int i){} public void method2(int i){} public void method3(int i){} public static void method4(int i){} } ClassB中(method1、method2、method3、method4)四个方法,方法 _________ 覆盖了父类方法;方法 _________ 隐藏了父类方法。
查看答案 method2, method4
37 简答题 37 / 38
(6分) 编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。 ①Application(2分) ②Applet(4分)
查看答案 a .public class Hello{ public static void main(string args[]) {System.out.println(“Hello World!”);} } b. import java.awt.Graphics; import.java.applet.Applet; public class HelloApplet extends Applet{ public void paint(Graphics g) {g.drawString(“Hello World!”,20.20); } }
38 连线题 38 / 38
编写Application程序,使程序运行后在屏幕上生成如下图案:
窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得Hello java!显示在文本框中,按下“文本二”按纽时,使得“你好 Java!” 显示在文本框中(要求两个按纽之间使用网格布局,与其他组件共使用JFrame,默认布局管理)。程序头部已给出,请写出剩余代码部分。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Lx9_4 implements ActionListener {
JFrame f;
JPanel p;
JTextField text1;
JLabel j;
JButton b1,b2;//下面代码由你续写
查看答案 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Lx9_4 implements ActionListener { JFrame f; JPanel p; JTextField text1; JLabel j; JButton b1,b2; public Lx9_4(){ f=new JFrame("Lx9_4按钮转换文字"); p=new JPanel(); j=new JLabel("Lx9_4习题演示"); p.setLayout(new GridLayout(1,2)); text1=new JTextField(30); b1=new JButton("文本一"); b2=new JButton("文本二"); b1.setActionCommand("t1"); b2.setActionCommand("t2"); b1.addActionListener(this); b2.addActionListener(this); p.add(b1); p.add(b2); f.getContentPane().add(text1,BorderLayout.NORTH); f.getContentPane().add(p,BorderLayout.CENTER); f.getContentPane().add(j,BorderLayout.SOUTH); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.pack(); f.setVisible(true); } public void actionPerformed(ActionEvent Eve){ if(Eve.getActionCommand().equals("t1")){ text1.setText("Hello Java!"); } else if(Eve.getActionCommand().equals("t2")){ text1.setText("你好 Java!"); } } public static void main(String a[]){ Lx9_4 c1=new Lx9_4(); } }