J A V A练习题80819
Java语言程序设计模拟试题一
说明:本试卷共五大题,试卷满分100分,考试时间120分钟。
一、选择题:共20小题,每小题1分,满分20分。
1. 下面选项中不能使用final修饰符修饰的是()。
(A)类(B)属性(C)方法(D)接口
2. 下列的变量定义中,错误的是()。
(A) int 5b;(B) double d;
(C) float i=100.0f; (D) int i=100;
3. 使用下面选项的语句中能够引入abc包中所有类的是()。
(A) import abc.*; (B) package abc.*;
(C) abc import; (D) abc package;
4. 下列整型的最终属性 i 的定义中,正确的是()。
(A)static final int i=100;(B) final i;
(C)static int i; (D) final int i=1.2f;
5. 能作为类及其成员的修饰符是()。
(A)public (B)extends (C)float (D)static
6. 已定义a为int类型的变量。以下选项中,合法的赋值语句是()。
(A)a*5=2; (B)a+=a*5; (C)a=5.5; (D)int a=5;
7. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。
(A)b=a+7; (B)b=7+a =9; (C)i=12.3* %4; D)a=a+7=c+b;
8. 下列语句序列执行后,b 的值是()。
int a=2, b=4;
if( a < - - b ) a*=a;
(A)5 (B)3 (C)15 (D)10
9. 下列语句序列执行后,myScore 的值是()。
int myScore=0;
char myGrade=’A’;
switch( myGrade)
{
case ‘A’: myScore = 5;
case ‘B’: myScore = 4;
case ‘C’: myScore = 3;
default: myScore = 0;
}
(A) 5 (B) 4 (C) 3 (D)0
10. 以下由 for 语句构成的循环执行的次数是()。
for ( int i = 0; true ; i++) ;
(A)有语法错,不能执行(B)无限次
(C)执行1次(D)一次也不执行
11. 在某个类中存在一个方法:void sum(int x , int y),以下不能作为这个方法的重载的声明的是()。
(A)float sum(float x, float y) (B)int sum (int y)
(C)double sum (int x,int y) (D)void sum (double y)
12. 下面关于数组定义语句不正确的是( )。
(A)int[ ] a1,a2; (B)int a0[ ]={1,2,3,4,5};
(C)int [] a=new int[8]; (D)int a[ ]=new {1,2.3,4,5};
13. 设 A 、B 均为已定义的类名,下列声明类A的对象a1的语句中正确的是()。
(A)public A a1= new B( ); (B) A a1= new A ( );
(C) B a1=new B( ); (D) int A a1;
14. 有一个类A,以下为其构造函数的声明,其中正确的是()。
(A)public A(int x){...} (B)static A(int x){...}
(C)public a(int x){...} (D)void A(int x){...}
15.Java语言中类间的继承关系是()。
(A)多重的(B)单重的(C)线程的(D)不能继承
16. 现有两个类A、B,以下描述中表示B继承自A的是()。
(A) class A extends B (B) class B implements A
(C) class A implements B (D))class B extends A
17.能够监听WindowEvent事件的监听者类需要实现的监听接口是()
(A)ActionListener (B)KeyListener
(C)MouseListenser (D)WindowListener
18.注册Action事件监听(倾听)者的注册方法是()
(A)addActionListener()(B)addKeyListener()
(C)addMouseListenser() (D)addWindowListener()
19.下面各选项中不是容器的是()
(A)JButton(B)JDialog
(C)JFrame (D)JWindow
20.下面各选项中属于面向字节输入流类的是()
(A)FileInputStream (B)FileReader
(C)FileOutputStream (D)FileWriter
二、填空题:共10题,每题2分,满分20分。
1.一个三位的正整数n=789,n%100/10的值是 8 。
2.声明接口的关键字是 interface ,一个接口通过 extends 关键字
继承另外一个接口。
3.标准流对象有 System.in、System.out 、System.err。
4. File 类实现文件与目录管理,该类定义在 java.io 包中。
5.使用abstract修饰的方法叫作抽象方法,这种方法只有方法头,没有方法体
6.用 static 修饰符修饰的属性叫作静态属性,用 static 修饰符修饰
的方法叫作静态方法。
7.定义一个整型数组array,它有5个元素分别是5、4、3、2、1。用一个语句实现对数
组array的声明、创建和赋值:__________________;。
8.一个JAVA应用程序(application)的主类中一定包含方法,一个Applet
小程序的主类一定是类的子类。
9.图形用户界面GUI主要由和组成。
10.JDialog对话框分成模态对话框和非模态对话框两种。
三、程序阅读题:共5小题,每小题4分,满分20分。
1. 写出程序的执行结果。
public class Class1
{
public static void main( String args[] )
{
char c='a';
for (int i=0;i<26;i++)
{ System.out.print((char)(c+i)); }
}
}
2. 阅读下面的程序段,回答以下问题.
if ( x < 5 )
System.out.print(" x<5 ");
else
{
if ( y < 5 )
System.out.print(" x>=5 and y<5 ");
else
System.out.println(" x>=5 and y>=5");
}
问题:
(1)若执行前 x=6, y=8 该程序段输出是什么?x>=5 and y>=5 (2)若执行前 x=1, y=3 该程序段输出是什么?x<5
3. 现有一个类定义如下:
class Person
{
String name;
int age;
int earnings=3000;
Person (String a1, int a2, int a3)
{
name=a1;