没有合适的资源?快使用搜索试试~ 我知道了~
java基础试题综合试题
4星 · 超过85%的资源 需积分: 12 56 下载量 181 浏览量
2010-08-23
22:42:37
上传
评论 1
收藏 631KB DOC 举报
温馨提示
试读
64页
java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题java基础试题
资源推荐
资源详情
资源评论
Java 技术:Java 期末综合练习题
一、选择题。
1.B 2.B 3.A 4.B 、 C 5.A
6.B 7.B 8.C 9.C 10.A、C、D
11.A、C、D 12.A 13.D 14.B、D 15.B、D
16.B 17.A 18.C 19.C 20.A、B、D
21.D 22.D 23.D 24.D 25.B
26.D 27.A 28.D 29.C 30.D 31.D 32.D 33.D 34.B
35.D 36.D 37.C 38.B 39.D 40.D
41.B 42.C 43.A 44.C 45.B 46.C
47.A 48.D 49.B 50.C 51.A 52.B
53.C 54.C 55.A 56.B 57.C 58.D
59.A 60.D 61.C 62.D 63.B 64.C
65.A 66.A 67.A 68.C 69.C 70.D
71.B 72.D 73.C 74.B 75.A 76.C
77.C 78.D 79.A 80.B
一、选择题。
1.编译 Java Applet 源程序文件产生的字节码文件的扩展名为(B )。
A、java B、class C、html D、exe
2.main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以
下哪项是合法的(3333B )?
A、public static void main( )
B、public static void main( String args[] )
C、public static int main(String [] arg )
D、public void main(String arg[] )
3.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用
类名 AB 作为前缀就可以调用它,该方法头的形式为(A )。
A、static void method( ) B、public void method( )
C、final void method( ) D、abstract void method( )
4.下列哪个是合法的 Java 标识符?(3333BC )
A、Tree&Glasses B、FirstJavaApplet
C、_$theLastOne D、273.5
5.Java Application 源程序的主类是指包含有(33A )方法的类。
A、main 方法3333333333333 B、toString 方法
C、init 方法33333333333333 D、actionPerfromed 方法
6.Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用(3B )
个比特位。
A、8 B、16 C、32 D、64
7.设 a = 8,则表达式3 a >>> 2 的值是(B )。
A、1 B、2 C、3 D、4
8.若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?(333C )
c = 1;
if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;
A、1 B、2 C、3 D、4
9.在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在
程序的开头写上(C )语句。
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
10.对于构造函数,下列叙述正确的是(3333 )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是 void 型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
11.下面的是关于类及其修饰符的一些描述,正确的是:(333333 )。
A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。
B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。
C、abstract 不能与 final 同时修饰一个类。
D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有
abstract 方法。
12.若需要定义一个类域或类方法,应使用哪种修饰符?(3333 )
A、static B、package C、private D、public
13.若在某一个类定义中定义有如下的方法: abstract void performDial( );该方
法属于(3333 )。
A、本地方法33333 B、最终方法33333 C、解态方法333333 D、抽象方法
14.下列关于静态初始化器的叙述中,哪一个是正确的?(3333 )
A、静态初始化器是在构造函数之前加上 static 修饰符。
B、静态初始化器是对类自身进行初始化。
C、静态初始化器在同一个类中只能有一个。
D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
15.不使用 static 修饰符限定的方法称为对象(或实例)方法,下列哪一个说法
是正确的?(3333 )
A、实例方法可以直接调用父类的实例方法。
B、实例方法可以直接调用父类的类方法。
C、实例方法可以直接调用其他类的实例方法。
D、实例方法可以直接调用本类的类方法。
16.设有下面两个类的定义:
class Person { class Student extends Person {
long id; // 身份证号33333333333 int score; // 入学总分
String name; // 姓名333333333333333 int getScore(){
} return score;
}
}
问:类 Person 和类 Student 的关系是(3333 )。
A、包含关系3333333333333333333333 B、继承关系
C、关联关系3333333333333333333333 D、无关系,上述类定义有语法错误
17. 设有下面的两个类定义:
class AA {
void Show(){ System.out.println("我喜欢 Java!");
}
class BB extends AA {
void Show(){ System.out.println("我喜欢 C++!");
}
则顺序执行如下语句后输出结果为:(3333 )
AA a; BB b;
a.Show(); b.Show();
A、我喜欢 Java! B、我喜欢 C++!
我喜欢 C++! 我喜欢 Java!
C、我喜欢 Java! D、我喜欢 C++!
我喜欢 Java! 我喜欢 C++!
18.设有下面的一个类定义:
class AA {
static void Show( ){ System.out.println("我喜欢 Java!"); }
}
class BB { void Show( ){ System.out.println("我喜欢 C++!"); } }
若已经使用 AA 类创建对象 a 和 BB 类创建对象 b,则下面哪一个方法调用是正
确的:(3333 )
A、a.Show( ) B、AA.Show( );
b.Show( ) BB.Show( );
C、AA.Show( ); D、a.Show( );
b.Show( ); BB.Show( );
19.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个
数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称
为(3333 )。
A、隐藏33333333 B、覆盖333333 C、重载333333 D、Java 不支持此特性
20.对于构造函数,下列叙述正确的是(3333 )。
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
21.在使用 interface 声明一个接口时,只可以使用(3333 )修饰符修饰该接口。
A、private B、protected
C、private protected D、public
22.设有下面两个赋值语句:
a = Integer.parseInt("1024");
b = Integer.valueOf("1024").intValue();
下述说法正确的是(3333 )。
A、a 是整数类型变量,b 是整数类对象。
B、a 是整数类对象,b 是整数类型变量。
C、a 和 b 都是整数类对象并且它们的值相等。
D、a 和 b 都是整数类型变量并且它们的值相等。
23.在 Java Applet 程序用户自定义的 Applet 子类中,常常重载( )方法在
Applet 的界面中显示文字、图形和其它界面元素。
A、start( ) B、stop( )
C、init( ) D、paint( )
24.下面的语句的作用是:(3333 )。
Vector MyVector = new Vector(100,50);
A、创建一个数组类对象 MyVector,有 100 个元素的空间,每个元素的初值
为 50。
B、创建一个向量类对象 MyVector,有 100 个元素的空间,每个元素的初值
为 50。
C、创建一个数组类对象 MyVector,有 100 个元素的空间,若空间使用完时,
以 50 个元素空间单位递增。
D、创建一个向量类对象 MyVector,有 100 个元素的空间,若空间使用完时,
以 50 个元素空间单位递增。
25.在 Java 中,存放字符串常量的对象属于(3333 )类对象。
A、Character B、String
C、StringBuffer D、Vector
26.在 Java 中,开发图形用户界面的程序需要使用一个系统提供的类库,这个
类库就是(3333 )包。
A、java.io B、java.awt
C、java.applet D、java.awt.event
27.在 Java 图形用户界面编程中,若显示一些不需要修改的文本信息,一般是
使用(3333 )类的对象来实现。
A、Label B、Button
C、TextArea D、TextField
28.创建一个标识有"关闭"按钮的语句是( )。
A、TextField b = new TextField("关闭");
B、Label b = new Label("关闭");
C、Checkbox b = new Checkbox("关闭");
D、Button b = new Button("关闭");
29.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与( )语句块对
应,使得用该语句块来启动 Java 的异常处理机制。
A、if - else B、switch C、try D、throw
30.在编写 Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需
要在程序的开头写上( )语句。
A、import java.awt.* ; B、import java.applet.* ;
C、import java.io.* ; D、import java.awt.event.* ;
31.对于子类的构造函数说明,下列叙述中不正确的是(3333 )。
A、子类无条件地继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用 super 关键字来调用父类的含参数构造
函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行
自己的构造函数。
D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
32.Java 语言是( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
33.下列的变量定义中,错误的是( )。
A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$;
34.以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double. MAX_VALUE;
D) int _abc_ = 3721L;
35. 以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'
36.下列程序段执行后 t5 的结果是( )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
37.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值
的
是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b>=c+d
38.以下由 do-while 语句构成的循环执行的次数是( )。
int k = 0;
do { ++k; }while ( k < 1 );
A) 一次也不执行 B) 执行 1 次 C) 无限次 D) 有语法错,不能执行
39.下列语句序列执行后,k 的值是( )。
int j=8, k=15;
for( int i=2; i!=j; i++ )
{ j-=2; k++; }
A) 18 B)15 C)16 D) 17
40.下列语句序列执行后,j 的值是( )。
int j=3, i=2;
while( --i!=i/j )
j=j+2;
A)2 B) 4 C)6 D) 5
41.下列语句序列执行后,k 的值是( )。
int x=6, y=10, k=5;
switch( x%y )
{ case 0: k=x*y;
case 6: k=x/y;
case 12: k=x-y;
剩余63页未读,继续阅读
z3050777
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页