Java模拟试题(第8套)

更新时间:2024-01-02 19:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java模拟试题(第8套)

一 选择题(每题2分,共40分,不定项,错选,漏选,多选不得分) 给出下面的类定义: class A {

public int x; private int y; class B {

protected void method1() { }

class C {

private void method2() { } } } }

class D extends A { public float z; }

方法method2()不能直接访问的是:( ) a) 类A中的变量x; b) 类A中的变量y c) 类B中的method1(); d) 类D中的变量z 下面哪些是short型的取值范围( ) a) -231~231-1b) -215~215-1 c) -255~256

d) 依赖于不同的平台

语句System.out.println(8 | 010&0x10);的输出结果是:( a) 14 ; b) 0 ; c) 6 ; d) 8

下面哪一个不是正确的标识符( ) a) $persons b)#point c)_super d)hello 下面语句的输出结果是 ( ) System.out.println(-2 >>>1); a) 0 b) -1

c) 1 d)2147483647 给出下面的代码: class Base {}

class Derived extends Base{

public String getFields(){ String name = \ return name; } }

public class Test{

public static void main(String argv[]){

1 / 6

) Base a = new Derived (); //Here } }

哪一行代码放在//here处会产生” Derived”输出结果( ) a) System.out.println(a.getFields()); b)System.out.println(a.name);

c)System.out.println((Base) a.getFields()); d)System.out.println( ((Derived) a).getFields()); Java的3个 实现机制是( )

a) Java 虚拟机 b)垃圾收集机制 c) 代码安全性检测 d)例外处理 下面哪个不是java的关键字( ) a)null b)new c)sizeof d)transient

编译和运行下面的代码时将会发生什么情况:( ) class Test {

static int myArg = 1;

public static void main(String[] args) { int myArg;

System.out.println(Test.myArg); } }

a) 输出结果为0; b) 输出结果为1;

c) 不能编译成功,因为局部变量的名字和静态变量的名字相同 d) 不能编译成功,因为局部变量在使用前必须初始化。 下一段程序的执行结果是什么:( ) Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); if (b1 == b2)

if (b1.equals(b2))

System.out.println(\ else

System.out.println(\ else

if (b1.equals(b2)) System.out.println(\ else

System.out.println(\ a) ab) bc) cd) d

给定类Cycle中的main方法,命令行调用语句是 java Cycle one two 输出结果是什么?( )

2 / 6

public static void main(String bicycle[]){ System.out.println(bicycle[0]); }

a) Cycle b) one

c) two d) 所有的都不对

下面关于变量及其作用范围的陈述那些是对的( ) a)实例变量在使用之前必须初始化; b)实例变量用关键字static声明;

c)在方法中定义的局部变量在该方法被执行时创建; d)局部变量在使用前必须被初始化;

对下面程序的运行结果的正确描述是( ) import java.awt.*;

public class FlowAp extends Frame{ public static void main(String argv[]){ FlowAp fa=new FlowAp(); fa.setSize(400,300); fa.setVisible(true); }

FlowAp(){

add(new Button(\ add(new Button(\ add(new Button(\ add(new Button(\ } }

四个按钮分布在Frame的周围 四个按钮从上到下排列

标签为”Four”的一个大按钮位于Frame的中央; 会发生错误,指明没有设置布局管理器..

14 下面关于继承的叙述哪些是正确的( ) a)在java中只允许单一继承;

b)在java中一个类只能实现一个接口;

c)在java中一个类不能同时继承父类和实现接口; d)java的单一继承使代码更可靠;

15 下面关于java.applet.Applet和其祖先类的描述语句哪些是不对的() a).Applet是 Container的 的一个子类型 b).Applet是 Window的 一个子类型 c).Applet是 Component的一个子类型 d).Applet是 Panel的 一个子类型

16 Java.awt.Container类属于下面哪一种( ) a) 接口 b) 抽象类 c) 一般的类 d) 以上都不是

3 / 6

17 下面是一些异常类的层次关系 java.lang.Exception

java.lang.RuntimeException

java.lang.IndexOutOfBoundsException

java.lang.ArrayIndexOutOfBoundsException java.lang.StringIndexOutOfBoundsException

假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的( )矚慫润厲钐瘗睞枥庑赖賃軔朧。 a)方法X 应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException。聞創沟燴鐺險爱氇谴净祸測樅。 b)如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException都可以被捕获。残骛楼諍锩瀨濟溆塹籟婭骒東。 c) 如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。酽锕极額閉镇桧猪訣锥顧荭钯。 d) 方法X不能声明抛弃异常。

18 下面的叙述哪些是正确的( )

在线程的基本控制中,用destroy()方法可以终止线程的执行

在线程的基本控制中,可以用isAlive()方法判断线程是否处于可以运行态。 用suspend()方法挂起的线程,可以自己调用resume()方法恢复。 线程被创建后,可以调用start()方法,启动线程。

19. 已知一个字符串s=”ABCDEF”,求子字符串s.substring(2,4). ( )彈贸摄尔霁毙攬砖卤庑诒尔肤。 a) “CDE” b)”CD” c) “BC” d) “CDEF”

20.下面哪些是Runnable接口中的方法( ) a) run() b) start() c) yield() d) stop()

二.判断题(每题1分,共10分) 抽象类必须包含抽象方法。( )

类Reader是InputStreamReader的父类( ) 构造方法可以被声明为private。( ) Java把数组当作对象看待( )

可以用length()方法,获取字符串的长度( )

使用UDP协议传输数据时,每个被传输的数据报的长度没有限制。( ) 静态方法能直接访问类中定义的实例变量。() 构造方法可以被继承。( ) 接口可以有构造方法。 ( ) 非运行时异常必须被捕获。( )

三 程序分析题(每题4分,共20分) 1 请写出testing()被调用时的输出结果 void testing() { one:

for (int i = 0; i < 3; i++) {

4 / 6

three:

for (int j = 10; j < 30; j+=10) { System.out.println(i + j); if (i < 2) continue one; } } }

写出下列程序的输出结果.( Test.java文件是可以访问的.) import java.io.*; public class Test{

public static void main(String argv[]){ Test p = new Test();

System.out.println(p.method1()); }

public int method1(){ try{

FileInputStream fin = new FileInputStream(\謀荞抟箧飆鐸怼类蒋薔點鉍杂。 fin.read();

}catch(IOException ioe){ System.out.println(\ return 99; }finally{

System.out.println(\ }

return -1; } }

请写出下面程序的输出结果 int output=10; boolean b1=false;

if((b1==true)||((output+=10)==20)) { System.out.println(“We are equal :”+output); }else { System.out.println(“Not equal:”+output); }

4 请写出下列程序的输出结果 class Mammal{ Mammal(){

System.out.println(\ }

public void ears(){

5 / 6

System.out.println(\ } }

class Dog extends Mammal{ Dog(){ super.ears();

System.out.println(\ } }

public class HotDog extends Dog{ public static void main(String argv[]){ System.out.println(\ HotDog h = new HotDog(); } }

5 请写出下面程序的输出结果 int i = 9; switch (i) { default:

System.out.println(\case 0:

System.out.println(\case 1:

System.out.println(\

break;厦礴恳蹒骈時盡继價骚卺癩龔。 case 2:

System.out.println(\}

四 简答题(每题4分,共20分) 简述Java的异常处理机制.

简述创建线程体的两种方式,并作比较.

简述使用JDBC查询数据库表中内容的方法。 简述Java的特点

简述面向对象的基本特性.

五 论述题:根据已经查找的资料,写一个和Java技术有关的专题论述,主题不限,字数不限;要求中心突出,条理清晰.(10分)茕桢广鳓鯡选块网羈泪镀齐鈞。 参考答案: (略)

6 / 6

System.out.println(\ } }

class Dog extends Mammal{ Dog(){ super.ears();

System.out.println(\ } }

public class HotDog extends Dog{ public static void main(String argv[]){ System.out.println(\ HotDog h = new HotDog(); } }

5 请写出下面程序的输出结果 int i = 9; switch (i) { default:

System.out.println(\case 0:

System.out.println(\case 1:

System.out.println(\

break;厦礴恳蹒骈時盡继價骚卺癩龔。 case 2:

System.out.println(\}

四 简答题(每题4分,共20分) 简述Java的异常处理机制.

简述创建线程体的两种方式,并作比较.

简述使用JDBC查询数据库表中内容的方法。 简述Java的特点

简述面向对象的基本特性.

五 论述题:根据已经查找的资料,写一个和Java技术有关的专题论述,主题不限,字数不限;要求中心突出,条理清晰.(10分)茕桢广鳓鯡选块网羈泪镀齐鈞。 参考答案: (略)

6 / 6

本文来源:https://www.bwwdw.com/article/2cxx.html

Top