Java程序设计习题集(5)

2019-02-15 15:56

6. String s2 = \7. String s3 = new String(s1); 8. System.out.println(s1 == s2); 9. System.out.println(s1.equals(s2)); 10. System.out.println(s3 == s1); 11. System.out.println(s3.equals(s1));

12. System.out.println(TestClass.s4 == s1); 13. } 14.} 15.

16.class TestClass 17.{

18. static String s4 = \19.}

A. 10 和12行 B. 12行 C. 8和10行 D.都不是 答案:

一、1.答:异常,是指由于程序运行时发生错误,从而导致程序错误结束。

在进行程序设计时,错误的产生是不可避免的,没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。因此,

Java给程序员提供了处理运行时错误的功能,称为异常处理。

2.答:程序运行时出现错误时,创建异常对象,抛出异常对象,捕获该异常对象并进行处理。

二、1. D 2.C 3.C 4.C 5.A 6.A 7.C 8.B 9.D

综合试题 一、填空题

1.继承是的一个特点,继承支持 类概念。

2. 数据库的设计通常可以分为这样四个步骤:需求分析、 、 和物理设计。 ", 3.在C+ +中,声明构造函数和析构函数时, 使用const或volatile关键词。 4.文件类 是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能。",

5.Java语言通过接口支持 继承,使类继承具有更灵活的扩展性。

6. 抛出异常的程序代码可以是 ,或者是JDK中的某个类,还可以是JVN。 7.按异常处理不同可分为运行异常、捕获异常、声明异常和 几种。 8.变量类型有两大类: 和复合类型。

9.Java语言的各种数据类型之间提供两种转换,自动转换和 。 二、选择题

1. 指出下列程序运行的结果( ) public class Example{

String str=new String(_good_); char[]ch={_a_,_b_,_c_};

public static void main(String args[]){

Example ex=new Example(); ex.change(ex.str,ex,ch);

System.out.print(ex.str+_and_); System.out.print(ex.ch); }

public void change(String str,char ch[]){ str=_test ok_; ch[0]=_g_; } }

A.good and abc B.good and gbc C.test ok and abc D.test ok and gbc 2.运行下列程序,会产生的结果是( )

public class X extends Thread implements Runable{ public void run(){

System.out.println(_this is run()_); }

public static void main(String args[]) }

Thread t=new Thread(new X()); t.start(); } }

A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动 3.对于catch子句的排列,下列哪种是正确的( ) A.父类在先,子类在后 B.子类在先,父类在后

C.有继承关系的异常不能在同一个try程序段内 D.先有子类,其他如何排列都无关

4.J2SDK的下载,下列哪步可进入J2SE下载页面( ) A.进入http://java.sun.com

B.点击左侧“Download”链接

C.点击页面中的“Java 2 Platform,Standard Edition”了;链接 D.点击页面中“J2SE 1.4.2”链接

5.Java中,数值类型值中可能出现的符号是( ) A.R B.D C.T D.Y

6.构造方法何时被调用( )

A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 7.下面的表达式中正确的是( ) A.String s=_你好_;int i=3;s+=i;

B.String s=_你好_;int i=3;if(i==s){s+=i}; C.String s=_你好_;int i=3;s=i+s; D.String s=_你好_;int i=3;s=i+;

8.哪个布局管理器使用的是组件的最佳尺寸( )

A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout

9.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A.try子句 B.catch子句 C.finally子句 D.throw子句

10.要从文件_file.dat_文件中读出第10个字节到变量C中,下列哪个方法适合( ) A.FileInputStream in=new FileInputStream(_file.dat_);in.skip9.;int c=in.read(); B.FileInputStream in=new FileInputStream(_file.dat_);in.skip10.;int c=in.read(); C.FileInputStream in=new FileInputStream(_file.dat_);int c=in.read();

D.RandomAccssFile in=RandomAccssFile(_file.dat_);in.skip9.;int c=in.readByte(); 11.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( ) A. public B. private C. protected D. transient 12.运行下列程序的结果是( ) abstract class MineBase{ abstract void amethod(); static int i; }

public class Mine extends MineBase { public static void main(String args[ ]){ int[] ar=new int[5];

for(i=0;i System.out.println(ar[i]); } }

A.打印5个0 B.编译出错,数组args[]必须初始化

C.编译出错,Mine应声明为abstract D.出现IndexOutOfBoundes的例外 13.下列运算结果默认为float的是( )

A.100/10 B.100*10 C.100F+10 D.100D-10

14.下列语句byte b=011;System.out.priftln(b);输出结果为( ) A.B B.11 C.9 D.001

15.在Java中,不属于整数类型变量的是( ) A.double B.long C.int D.byte 16.下面属于Java关键字的是( ) A.NULL B.IF C.do D.goto 17.下面哪个语句是正确的( )

A.Object o=new Button(_A_); B.Button b=new Object(_B_); C.Panel p=new Frame(); D.Frame f=new Panel(); 18.Java语言中,下列标识符错误的是( ) A.diss B.—name C.&count D.—j

19.Java变量中,以下不属于复合类型的数据类型是( ) A.类 B.字符型 C.数组型 D.接口

20. Java中哪个类提供了随机访问文件的功能( )

A.RandomAccessFile类 B.RandomFile类 C.File类 D.AccessFile类 答案: 一、

1.对象 层次", 2. 概念设计 逻辑设计分析 3.不能", 4. File", 5.多重 6..Java应用程序 7.抛出异常 8.基本类型 9.强制转换

二、

1.B 2.A 3.A 4.C 5.B 6.B 7.A 8.A 9.C 10.A

11.C 12.C 13.A 14.C 15.A 16.C 17.A 18.C 19.B 20.A

综合试题二 一、是非题

1. 所谓缺省构造函数就是没有参数的构造函数。()

2.对象成员变量在对象创建时会获得一个缺省的初始值。() 3.Java数组随时可以改变大小。()

4.InputStream和OutputStream读写的数据是8位的。() 5.Java是强类型语言。()

6.Java没有指针,引用不能等同于指针。() 7.protected的成员只能被继承类成员存取。() 8.任何的Applet都完全不能访问本地资源。()

9. Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类。() 10.final类是为防止他人从你的类上派生新类,此类是不可继承的。() 11.super()和this()方法只能在构造函数里调用。()

12.接口的所有方法默认都是public,abstract和non-static的。() 13.接口可以声明成final。() 二、简述题

1.一个空数组与一个长度为0的数组有什么区别? 2.Vector对象的大小与容量之间有什么区别?

3.String类和StringBuffer类的主要区别是什么?1. 指出下列程序运行的结果( ) 三、程序阅读题并写出运行结果 import java.util.*;

public class TestVector{

public static void main(String[] args){ Vector vec=new Vector(); print(vec);

vec.addElement(\print(vec);

vec.addElement(\print(vec);

for(int i=0;i<4;i++) vec.addElement(\print(vec); }

static void print(Vector vec) {

System.out.println(\

System.out.print(\

System.out.println(\

System.out.println(\}}

答案:

一、1. T 2. T,初始值是0 3. F 4. T, reader和writer是16位

5. T, 要有确定类型的,除过list和log 6. T,指针是可计算的,引用是不可计算的 7. F,包内和子类 8. F,授权后可以访问 9. T 10.T 11.T 12.T 13.F

二、答: 一个空数组是指不包括任何Object引用的数组对象。而一个长度为0的数组是指有0个元素的数组对象。

答:一个Vector对象的大小是包含的Object引用的实际数量。而容量是指为Object引用分配的存储空间的数量。

答:String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能

再改变。StringBuffer类:用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内 容。

三、程序分析:该程序主要是关于向量的使用,考察的知识点是关于向量的容量(capacity)和大小(size)的区分。需要注意的几点是:(1)

Vector vec=new Vector()产生的向量默认容量是10,大小是0。(2)大小随着向量中元素的增加会增大。 运行结果: vec=[]

vec.size=0 vec.capacity=10 vec=[C]

vec.size=1 vec.capacity=10 vec=[C, D]

vec.size=2 vec.capacity=10 vec=[C, D, E, E, E, E]

vec.size=6 vec.capacity=10

综合试题三 一、是非题

1.设有数组定义:int b[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 。 int s = 0 ;

for( int i = 0 ; i < b.length;i + +) if(i % 2 = = 1) s += b[i] ; System.out.println(s);

2. java里面表示字符串的类有两种:String和( )。 A) Buffer B) StringBuffer C) DataBuffer D) BufferString 3.以下程序段的结果是:( ) char a[] = {'a', 'b', 'c', 'd'}; char b[] = new char[4]; b = a;


Java程序设计习题集(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黔之驴教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: