java异常(习题)

合集下载

JAVA试题集锦(含答案)

JAVA试题集锦(含答案)

JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。

B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。

JAVA基础强化练习题2(附答案)

JAVA基础强化练习题2(附答案)
17. 下列代码的运行结果是()。
public class Forest implements Serializable { private Tree tree = new Tree(); public static void main(String[] args) { Forest f = new Forest(); try { FileOutputStream fs = new FileOutputStream("Forest.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
A. class B extends A { public void f() throws Exception { ……… } }
B. class B extends A { public void g() throws IOException { f(); } }

java考试习题及答案

java考试习题及答案

java考试习题及答案Java考试习题及答案1. 填空题:Java语言中,用于声明一个类的方法的关键字是______。

答案:public2. 选择题:以下哪个选项是Java语言中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 判断题:Java中,所有的类都是继承自ng.Object类的。

A. 正确答案:A4. 填空题:在Java中,使用______关键字可以抛出异常。

答案:throw5. 选择题:以下哪个关键字用于声明一个类是抽象类?A. abstractB. finalC. staticD. synchronized答案:A6. 判断题:Java中,接口中可以包含实现方法。

A. 正确答案:B7. 填空题:在Java中,使用______关键字可以定义一个接口。

答案:interface8. 选择题:以下哪个选项是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D9. 判断题:Java中,方法的重载是指同一个类中可以有多个同名的方法,只要它们的参数列表不同即可。

A. 正确答案:A10. 填空题:在Java中,使用______关键字可以声明一个变量为静态变量。

答案:static11. 选择题:以下哪个关键字用于声明一个方法为同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A12. 判断题:Java中,字符串(String)是不可变的。

A. 正确答案:A13. 填空题:在Java中,使用______关键字可以声明一个变量为常量。

答案:final14. 选择题:以下哪个选项是Java中用于创建线程的类?A. ThreadB. RunnableC. CallableD. A和B答案:D15. 判断题:Java中,所有的异常都必须被处理。

Java复习题

Java复习题

一、选择题1.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。

A..javaB..classC..objD..exe2.下面关于Java语言特点的描述中,错误的是()。

A.Java是纯面向对象编程语言,支持单继承多重继承。

E.Java支持分布式的网络应用,可透明地访问网络上的其他对象。

B.Java支持多线程编程。

C.Java程序与平台无关、可移植性好。

3.下面标识符(名字)命名原则中,正确的是()。

A.类名的首字母小写B.接口名的首字母小写C.常量全部大写D.变量名和方法名的首字母大写4.下面()是正确的main()方法说明。

A.void main()B.private static void main(String args[])C.public main(String args[])D.public static void main(String args[])5.下面标识符中在Java语言中是合法的是()。

A.person$B.TwoUsersC.*pointD.instanceof6.下面()是合法标识符。

A.2endB.-helloC.=ABD.整型变量7.若x=5,y=8,则表达式x|y的值为()。

A.3B.13C.0D.58.若定义有变量float f1,f2=8.0F,则下列说法正确的是()。

A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.09.若定义有short s; byte b; char c; 则表达式s*b+c的类型为()。

A.charB.shortC.intD.byte10.下列循环语句的循环次数是()。

int i = 5;do { System.out.println(i--);i--;} while(i!=0)A.5B.无限C.0D.111.定义一个类,必须使用的关键字是()A.publicB.classC.interfaceD.static12.如果声明一个类时使用abstract修饰符,则表明该类是()A.抽象类可以不用继承直接使用B.抽象类,必须被继承后才能使用C.共有类,在本包与其他包内均可访问D.最终类,不能被其他类继承13.关于构造方法的说法正确的是()A.一个类只能有一个构造方法B.一个类可以有多个不同名的构造方法C.构造方法与类同名D.构造方法必须自己定义14.下面关于抽象方法的说法中正确的是()A.抽象方法可以有方法体B.抽象方法可以出现在非抽象类C.抽象方法是没有方法体的方法D.抽象类中的方法都是抽象方法15.在java中,能够实现多重继承的技术是()A.内部类B.适配器C.接口D.继承16.若在某一个类定义中定义有如下的方法:AbstractvoidperfomDial(){};则该方法属于()A.本地方法B.最终方法C.静态方法D.抽象方法17.下面关于继承的说法中正确的是()A.子类将继承父类所有的属性和方法B.子类将继承父类的非私有属性和方法C.子类只继承父类public方法和属性D.子类只继承父类的方法,而不继承属性18.下面关于接口的说法中正确的是()A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象是同一回事19.以下关于覆盖方法的叙述中正确的是()A.子类覆盖父类的方法时,子类对父类同名的方法将不能再做访问B.子类覆盖父类的方法时,可以覆盖父类中final方法和static方法C.子类覆盖父类的方法时,子类的方法声明必须与其父类中的声明完全一样D.子类覆盖父类的方法时,子类的方法声明只需与其父类中声明的方法名一样20.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

java异常练习题

java异常练习题

java异常练习题Java异常练习题在Java编程中,异常处理是非常重要的一部分。

通过合理地处理异常,我们可以提高程序的稳定性和可靠性。

为了加深对Java异常处理的理解,下面我将给大家提供一些常见的Java异常练习题。

1. 编写一个程序,要求用户输入两个整数,然后计算它们的商并输出。

如果用户输入的第二个数为0,则抛出一个自定义的异常"除数不能为0"。

```javaimport java.util.Scanner;public class DivideByZero {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入两个整数:");int num1 = scanner.nextInt();int num2 = scanner.nextInt();try {if (num2 == 0) {throw new DivideByZeroException("除数不能为0");}int result = num1 / num2;System.out.println("结果为:" + result);} catch (DivideByZeroException e) {System.out.println(e.getMessage());}}}class DivideByZeroException extends Exception {public DivideByZeroException(String message) {super(message);}}```2. 编写一个方法,接收一个字符串参数,然后将字符串转换为整数并返回。

如果字符串无法转换为整数,则抛出一个自定义的异常"无法转换为整数"。

java复习题

java复习题

java复习题填空题1. Java是从(B )语言改进重新设计。

A. AdaB. C++C. PasacaD. BASIC2. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。

A. 1与1B. 2与1C. 1与2D. 2与23. 每Java语言具有许多优点和特点,(B )反映了Java程序并行机制的特点。

A. 安全性B. 多线性C. 跨平台D. 可移植4. 下列关于构造方法的叙述中,错误的是( C )A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用5. 下列哪个类的声明是正确的?( D )A.abstract final class HI{} (final代表常量,但是抽象类不能实例化)B.abstract private move(){} (这是定义方法的)C.protected private number; (不是定义类,且修饰符重复)D.public abstract class Car{}6. Java application中的主类需包含main方法,main方法的返回类型是(D )。

A. intB. floatC. doubleD. void7. 在调用方法时,若要使方法改变实参的值,可以(B)。

A. 用基本数据类型作为参数B. 用对象作为参数C. A和B都对D. A和B都不对8. 下列关于for循环和while循环的说法中( B )是正确的。

A. while循环能实现的操作,for循环也都能实现B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C. 两种循环任何时候都可替换D. 两种循环结构中都必须有循环体,循环体不能为空9. Java的字符类型采用的是Unicode编码方案,每个Unicode 码占用( C )个比特位。

JAVA考试复习题1(附答案)

JAVA考试复习题1(附答案)

《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

JAVA期末复习资料2

JAVA期末复习资料2

Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。

( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。

( F )4、异常处理器的排列次序影响处理异常的方法。

( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。

( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。

( T )8、线程可以用yield()方法使同优先级的线程运行。

( T )9、一个线程创建并启动后,它将执行自己的run()方法。

( T )10、线程可以用yield()方法使较低优先级的线程运行。

( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。

(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。

( F )14、BorderLayout最多可以使用5个组件。

( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。

( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。

( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。

( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。

(T )19、JTextArea可以用来接收多行文本的输入。

( T )20、在Java坐标系统中,X值从左向右增加。

( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。

java异常处理试题及参考答案

java异常处理试题及参考答案

异常处理练习题一、选择题1.java中用来抛出异常的关键字是(C)A、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是(A)A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都丌对3.(A)类是所有异常类的父类。

A、4.javaA、try{C、5.{{“除0}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是(D)class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e){“数组超越界限异常:”+e);}}public static void main(String args[]){“除0}ABCD7.{{}{try{procedure();}catch(IllegalAccessExcepton e) ___________{“捕获:”+e);}}8.对于catch子句的排列,下列哪种是正确的(B )A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9.在异常处理中,如释放资源、关闭文件、关闭数据库等由(C )来完成。

A、try子句B、catch子句C、finally子句D、throw子句10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C )A、捕获异常B、抛出异常C、声明异常D、嵌套异常11.哪个关键字可以抛出异常?(C)JVM. int i=0;String greetings[]= {“Hello world!”,“No,I mean it!”,“HELLO WORLD!!”};while(i<4){____try________{}____catch__(ArrayIndexOutOfBoundsException e){i=-1;}finally{}i++;}}三、判断题1. ( F )程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

(完整word版)异常处理练习题

(完整word版)异常处理练习题

异常处理练习题一、选择题1.java中用来抛出异常的关键字是A、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是A、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都不对3.()类是所有异常类的父类。

A、ThrowableB、ErrorC、ExceptionD、AWTError4.java语言中,下列哪一子句是异常处理的出口A、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都不对5.下列程序的执行,说法正确的是public class MultiCatch{public static void main(String args[]){try{int a=args.length;int b=42/a;int c[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticException e){System.out.println(“除0异常:”+e);}catch(ArrayIndexOutOfBoundsException e){System.out.println(“数组超越边界异常:”+e);}}}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是class ExMulti{static void procedure(){try{int c[]={1};c[42]=99;}catch(ArrayIndexOutOfBoundsException e){System.out.println(“数组超越界限异常:”+e);}}public static void main(String args[]){try{procedure();int a=args.length;int b=42/a;System.out.println(“b=”+b);}catch(ArithmeticException e){System.out.println(“除0异常:”+e);}}}A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它。

java 异常 练习题

java 异常 练习题

java 异常练习题Java 异常练习题Java 异常处理是每个 Java 程序员都需要掌握的重要技能之一。

异常是在程序运行过程中出现的错误或异常情况,如除零错误、空指针异常等。

在编写 Java 程序时,我们需要预测并处理可能出现的异常,以保证程序的稳定性和可靠性。

下面,我将给出一些 Java 异常练习题,帮助大家巩固和提升自己的异常处理能力。

1. 编写一个方法,接收一个整数参数,如果参数为负数,则抛出一个自定义的异常 NegativeNumberException,异常信息为"输入的数字不能为负数"。

在主方法中调用该方法,并捕获并处理异常。

2. 编写一个方法,接收两个整数参数,计算它们的商,并返回结果。

在方法中捕获并处理可能出现的除零异常,如果除数为零,则抛出一个自定义的异常DivideByZeroException,异常信息为"除数不能为零"。

在主方法中调用该方法,并捕获并处理异常。

3. 编写一个方法,接收一个字符串参数,将其转换为整数并返回。

在方法中捕获并处理可能出现的数字格式异常,如果无法转换为整数,则抛出一个自定义的异常 NumberFormatException,异常信息为"无法将字符串转换为整数"。

在主方法中调用该方法,并捕获并处理异常。

4. 编写一个方法,接收一个文件路径参数,读取文件内容并打印。

在方法中捕获并处理可能出现的文件不存在异常,如果文件不存在,则抛出一个自定义的异常 FileNotFoundException,异常信息为"文件不存在"。

在主方法中调用该方法,并捕获并处理异常。

5. 编写一个方法,接收一个整数数组参数,计算数组中所有元素的平均值并返回。

在方法中捕获并处理可能出现的数组下标越界异常,如果数组下标越界,则抛出一个自定义的异常 ArrayIndexOutOfBoundsException,异常信息为"数组下标越界"。

2020年计算机二级《JAVA》章节练习题:异常和断言

2020年计算机二级《JAVA》章节练习题:异常和断言

2020年计算机二级《JAVA》章节练习题:异常和断言第6章异常和断言1[单选题]哪个关键字能够抛出异常? ( )A.transientB.finallyC.throwD.static参考答案:C2[单选题]给出一段程序,试判断哪个是准确的结果( )public class rtExcept{public static void throwit(){System.out.print(“throwit”);throw new RuntimeException();}public static void main(String [] aa){try{System.out.print(“hello “);throwit(); }catch(Exception re){System.out.print(“caught ”); }finally{System.out.print(“finally ”); }System.out.print(“after ”);}}A.hello throwit caughtB.hello throwit caught finally afterC.hello throwit RuntimeException afterD.hello throwit caught finally after RuntimeException 参考答案:B3[单选题]下列叙述中准确的是A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对参考答案:D4[单选题]参考答案:B5[单选题]给出一段程序,试判断哪个是准确的结果( ) public class myprogram{public static void main (String args[]){try{System.out.print(“Hello world ”); }finally{System.out.println(“Finally executing”); }}}A.无法编译,因为没有指定异常B.无法编译,因为没有catch子句C.Hello worldD.Hello world Finally executing参考答案:B6[填空题]数据独立性分为逻辑独立性与物理独立性。

(完整word版)Java考试复习题及答案

(完整word版)Java考试复习题及答案

Java练习题一、选择题(每题1分,共30分)1、以下程序的运行结果是:public class Increment{public static void main(String args[]){int c;c = 2;System.out.println(c);System.out.println(c++);System.out.println(c);}}A:A.2 2 2 B:B.2 3 3C:C.2 2 3 D:D.3 4 42、以下关于继承的叙述正确的是A:在Java中类只允许单一继承 B:在Java中一个类只能实现一个接口C:在Java中一个类不能同时继承一个类和实现一个接口 D:在Java中接口只允许单一继承3、关于以下程序段,正确的说法是1.String s1=”abc”+”def”;2. String s2=new String(s1);3. if(s1= =s2)4.System.out.println(“= = succeeded”);×××××试卷第1页(共××页)5. if (s1.equals(s2))6.System.out.println(“.equals() succeeded”);A:行4与行6都将执行 B:行4执行,行6不执行C:行6执行,行4不执行 D:行4、行6都不执行4、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。

int[] x={125,21,5,168,98};int min=x[0];for(int i=1;i<x.length;i++){if(x[i]<min)min=x[i];}System.out.println(min);A:125 B:5C:98 D:1685、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。

JAVA各章习题及答案 -

JAVA各章习题及答案 -

第1章Java入门一、选择题1.下列选项中,不属于Java语言特点的一项是(C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。

在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。

2.在Java语言中,( C )是最基本的元素(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。

3.编译一个定义了3个类和10个方法的Java源文件后,会产生( D )个字节码文件扩展名是( D )(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。

4.在创建Applet应用程序时,需要用户考虑问题是(B )。

(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。

5.Java语言属于(B )种语言(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。

6.下列关于Application和Applet程序的说法中不正确的一项是( B )。

(A)Application使用解释器(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。

java习题

java习题

一、选择题1.如下哪个字符串是Java中的合法标识符?( A )A、fieldnameB、superC、3numberD、#numberJava用标识符(identifier) 表示变量名、类名和方法名。

标识符可以由字母、数字和下划线(_)、美元符号($)组合而成,标识符必须以字母、下划线或美元符号开头,不能以数字开头2.下面哪个语句正确地声明一个整型的二维数组? ( D )A、 int a[][] = new int[][];B、 int a[100][100] = new int[][];C、 int []a[] = new int[100][100];D、 int a[][] = new int[100][100];3.为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它(即可以通过类名调用方法method),该方法头的形式为( D )。

A、abstract void method( )B、final void method( )C、public void method( )D、static void method( )4.已知代码:String greeting = “Hello”;String s = greeting.substring(0,3); System.out.println(s);运行结果是_____A_____.A)Hel B) ell C)Hell D)ello5.已知代码:String greeting =“Hello!”;Char a = greeting.charAt(4);System.out.println(a);运行结果是______B____.A)l B)o C)空格D)!6.给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问? ( )A、将private int m 改为protected int mB、将private int m 改为public int mC、将private int m 改为 static int mD、将private int m 改为 int m7.下列说法不正确的是____A_____。

JAVA基础强化练习题2(附答案)

JAVA基础强化练习题2(附答案)
} class B extends A {
void process() { System.out.println("B ");
} } A. 输出:B B. 无输出 C. B 类的 process 方法处,出现编译错误 D. 代码 a.process();行,出现编译错误 正确答案:D
8. 下列代码编译和运行的结果是:
B. 事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去, 事务正常结束。
C. 事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行, 将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。
D. JDBC 通过 Connection 对象控制事务,默认方式下,在执行完更改语句后需要必须要调用 Connection 的 commit 方法,对数据的更改才能生效。 正确答案:D
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
13. 下列属于 DML 语句的是 :() 。
A. COMMIT B. INSERT C. DROP D. GRANT 正确答案:B
14. 下面关于事务(Transaction)的说法错误的是:()。

JAVA期末复习题及答案——第六章

JAVA期末复习题及答案——第六章

JAVA期末复习题及答案——第六章一.填空题1.Java中的异常类对象是Error类或Exception类的对象,这两个类中 Error 类的对象不会被Java的应用程序捕获和抛出。

2.在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息public class ThrowableException{public static void main(String args[]){try{throw new Throwable(“这是本人定义的异常”);}catch(Throwable e){System.out.println(“e.toString:”+e.toString());System.out.println(“e.printStackTrace():”);System.out.println(e.printStackTrace()) ;}}}二.选择题1.下列关于finally的说法正确的是:BA、如果程序在前面的catch语句中找到了匹配的异常类型,将不执行finally 语句块B、无论程序是否找到匹配的异常类型,都会去执行finally语句块中的内容C、如果在前面的catch语句块中找到了多个匹配的异常类型,将不执行finally 语句块D、只要有catch语句块,任何时候都不会执行finally语句块2.关于多个catch语句块的异常捕获顺序的说法正确的是:DA、父类异常和子类异常同时捕获B、先捕获父类异常C、先捕获子类异常D、依照catch语句块的顺序进行捕获,只能捕获其中的一个3.关于Java 异常,下列说法错误的是(D)A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误B.try……catch语句中对try 内语句监测,如果发生异常,则把异常信息放入对象e 中C.throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过D.主函数不可以使用 throws 抛出异常4.所有异常的父类是(B)。

java异常处理试题及答案

java异常处理试题及答案

异常处理练习题一、选择题1.java中用来抛出异常的关键字是 CA、tryB、catchC、throwD、finally2.关于异常,下列说法正确的是AA、异常是一种对象B、一旦程序运行,异常将被创建C、为了保证程序运行速度,要尽量避免异常控制D、以上说法都丌对3.A类是所有异常类的父类;A、ThrowableB、ErrorC、ExceptionD、AWTError4.java语言中,下列哪一子句是异常处理的出口CA、try{…}子句B、catch{…}子句C、finally{…}子句D、以上说法都丌对5.下列程序的执行,说法错误的是Cpublic class MultiCatch{public static void mainString args{try{int a=args.length;int b=42/a;int c={1};c42=99;}catchArithmeticException e{“除0异常:”+e;}catchArrayIndexOutOfBoundsException e {“数组超越边界异常:”+e;}}}A、程序将输出第15行的异常信息B、程序第10行出错C、程序将输出“b=42”D、程序将输出第15和19行的异常信息6.下列程序的执行,说法正确的是Dclass ExMulti{static void procedure{try{int c={1};c42=99;}catchArrayIndexOutOfBoundsException e{“数组超越界限异常:”+e;}}public static void mainString args{try{procedure;int a=args.length;int b=42/a;}catchArithmeticException e{“除0异常:”+e;}}}A、程序只输出第12行的异常信息B、程序只输出第26行的异常信息C、程序将不输出异常信息D、程序将输出第12行和第26行的异常信息7.下面程序抛出了一个“异常”并捕捉它;请在横线处填入适当内容完成程序; class TrowsDemo{static void procedure throws IllegalAccessExcepton{throw__new_____IllegalAccessException“demo”;}public static void mainString args{try{procedure;}catchIllegalAccessExcepton e ___________{“捕获:”+e;}}8.对于catch子句的排列,下列哪种是正确的BA、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关9.在异常处理中,如释放资源、关闭文件、关闭数据库等由C 来完成;A、try子句B、catch子句C、finally子句D、throw子句10.当方法遇到异常又不知如何处理时,下列哪种说法是正确的CA、捕获异常B、抛出异常C、声明异常D、嵌套异常11.哪个关键字可以抛出异常CA、transientB、finallyC、throwD、static12.一个异常将终止AA、整个程序B、叧终止抛出异常的方法C、产生异常的try块D、×上面的说法都丌对1、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与__出现异常_____对象的类进行匹配;2、java虚拟机能自动处理__运行异常_____异常;3、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_______4、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-_finally_____语句捕获并处理;5、java语言认为那些可预料和不可预料的出错称为____异常_____6、按异常处理不同可以分为运行异常、捕获异常、声明异常和_抛出异常_____几种;7、抛出异常的程序代码可以是_自定义的异常_____或者是JDK中的某个类,还可以是JVM.8、抛出异常、生成异常对象都可以通过__throws_______语句实现;9、捕获异常的统一出口通过___finally______语句实现;10、java语言的类库中提供了一个___Throwable_______类,所有的异常都必须是它的实例或它子类的实例;11、Throwable类有两个子类:RunException___类和Exception类;12、对程序语言而言,一般有编译错误和__运行____错误两类;13、下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常;请在横线处填入适当的内容完成程序;public class HelloWorld{int i=0;String greetings= {“Hello world”,“No,I mean it”,“HELLO WORLD”};whilei<4{____try________{}____catch__ArrayIndexOutOfBoundsException e{i=-1;}finally{}i++;}}三、判断题1. F 程序中抛出异常时throw …,只能抛出自己定义的异常对象;2. T 一个异常处理中finally语句块只能有一个或者可以没有;3. T 异常类对象代表当前出现的一个具体异常;4. T5. F 如果异常发生时,没有捕获异常的代码,程序会正常执行;四、编程题1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行;提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入abc 测试public class StringIndexOutOf{public static void mainString args{String str=args0;“第四个字符为”+str.charAt3;“平方为”+aaaa;}}2.从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据丌为整数,要捕获Integer.parseInt产生的异常,显示“请输入整数”,捕获输入参数丌足5个的异常数组越界,显示“请输入至少5个整数”;3.写一个方法void sanjiaoint a,int b,int c,判断三个参数是否能构成一个三角形,如果丌能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”丌能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数, 调用此方法,并捕获异常;4.自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法Sanja,b,c分别给x,y,z赋值,方法求面积getArea和显示三角形信息三个边长showInfo,这2个方法中当三条边丌能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息;在另外一个类中的主方法中构造一个Sanj对象三边为命令行输入的三个整数, 显示三角形信息和面积,要求捕获异常;。

java复习资料(习题版)(带参考答案)

java复习资料(习题版)(带参考答案)

一、选择题1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )A)static void method() B)public void method()C) final void method() D)abstract void method()2、Java中main()函数的返回值是什么类型(D )A) String B) int C) char D) void3、以下说法正确的是(A )A)Java中所有的方法都必须在类内定义B) Java中主方法可以不在类内定义,其他方法都必须定义在类内C) Java中主方法必须定义在类内,其他方法可以不必定义在类内D) Java中所有方法都不必在类内定义4、Java不支持多重继承,但我们可以通过(B )实现A)多态B) 接口C) 覆盖D) 抽象类5、已知表达式int[] m = {0, 1, 2, 3, 4, 5, 6 };下面B哪个表达式的值与数组元素个数相等(B )A) m.length() B) m.length C) m.length()+1 D) m.length+16、所有的异常类皆继承哪一个类(B )A)java.io.Exception B) ng.ThrowableC) ng.Exception D)ng.Error7、关于布尔类型说法正确的是(A )A)boolean表示布尔类型,它的取值只有true和falseB) bool表示布尔类型,它的取值只有true和falseC) boolean表示布尔类型,它的取值只有1和0D) bool表示布尔类型,它的取值只有1和08、在异常处理中,如释放资源、关闭文件等善后操作由(C )来完成A)try子句B) catch子句C) finally子句D) throw子句9、要开发Java程序,需要安装的开发包是(A )A)jdk B) eclipse C) notepad D) 记事本10、给出下面的代码段:public class Test{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}哪个语句是正确的( C )A)编译时将产生错误B) 编译时正确,运行时将产生错误C) 输出零D) 输出空11、如下哪个字符串是Java中的标识符(A )A)fieldname B) super C) 3number D) #number12、以下哪项是接口的正确定义(D )A) interface B { void print(){ }; }B) abstract class B { void print(); }C) abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ }; }D) interface B { void print(); }13、以下代码段执行后的输出结果为(B )int x=3; int y=10;System.out.println(y%x);A)0 B) 1 C) 2 D) 314、不允许作为类及类成员的访问控制符的是(C )A)public B) private C) static D) protected15、执行完代码int[ ] x = new int[25]; 后,以下哪项说明是正确的(A )A)x[24]为0 B) x[24]未定义C) x[25]为0 D) x[0]为空16、类Text定义如下:public class Test{public float aMethod(float a, float b){}// ***}将以下哪种方法插入行"//***"是不合法的。

java练习题+答案

java练习题+答案

1、在下列说法中,选出最正确的一项是( )。

1.Java语言是以类为程序的基本单位的2.Java语言是不区分大小写的3.多行注释语句必须以//开始4.在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是( )。

1.异常处理2.多线程3.动态链接4.简单易学3、下列选项中属于Java语言的垃圾回收机制的一项是( )。

1.语法检查2.堆栈溢出检查3.跨平台4.内存跟踪4、下列选项中属于 Java语言的安全性的一项是( )。

1.动态链接2.高性能3.访问权限4.内存跟踪5、下列选项中,属丁JVM执行过程中的特点的一项是( )。

1.编译执行2.多进程3.异常处理4.静态链接6、在Java语言中,那一个是最基本的元素?( )1.方法2.包3.对象4.接口7、如果有2个类A和B,A类基于 B类,则下列描述中正确的一个是( )。

1.这2个类都是子类或者超类2.A是B超类的子类3.B是A超类的子类4.这2个类郡是对方的子类8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( )1.abstract2.private3.protected4.不使用保留字9、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?( )1.13个字节码文件,扩展名是.class2.1个字节码文件,扩展名是.class3.3个字节码文件,扩展名是.java4.3个字节码文件,扩展名是.class10、下列属于Java语言的特点的一项是( )。

1.运算符重载2.类间多重继承3.指针操作4.垃圾回收11、在创建Applet应用程序时,需要用户考虑的问题是( )。

1.窗口如何创建2.绘制的图形在窗口中的位置3.程序的框架4.事件处理12、于Java语言的内存回收机制,下列选项中最正确的一项是( )。

1.Java程序要求用户必须手工创建一个线程来释放内存2.Java程序允许用户使用指针来释放内存3.内存回收线程负责释放无用内存4.内存回收线程不能释放内存对象13、下列关于Java程序结构的描述中,不正确的一项是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java异常(习题)
练习
1. 填空
Java 中所有的错误都继承自______类;在该类的子类中,
_______类表示严重的底层错误,对于这类错误一般处理的方式是___________;_______类表示例外、异常。

2. 查api,填空
异常类,从分类上说,该类属于__________(已检查|
未检查)异常,从处理方式上说,对这种异常___________________;
异常类,从分类上说,该类属于_________(已检
查|未检查)异常,从处理方式上说,对这种异常__________________。

(try-catch-finally)有如下代码:
要求:
1) MyException1 为已检查异常,MyException2 为未检查异常
2) 这两个异常均具有两个构造函数,一个无参,另一个带字符串参数,参数表示产生异常的详细信息。

6. (自定义异常)在上一题的基础上,把下面代码补充完整。

throws
B. throws
C. throws
D. 不能抛出任何异常。

选择正确答案:
A.编译不通过
B.编译通过,输出No Exception C.编译通过,输出ex1
D.编译通过,输出ex2
E.编译通过,输出ex3
10. *(try-catch,局部变量)有如下代码
选择正确答案:
A. 编译不通过
B. 编译通过,输出-1
C. 编译通过,输出0
11. *(try-catch-finally)有如下代码
class MySuper {
public void m() throws IOException {
}
}
class MySub extends MySuper {
public void m() throws EOFException {
}
}
class MySub2 extends MySub {
public void m() throws FileNotFoundException {
}
}
以上代码是否能编译通过如果不能,应该如何修改
14. *(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下:
1)创建一个User 类,包括:用户登录名(username)、密码(password)、用户真实姓
名(name)、电子邮件地址(email)属性和相应的构造方法及set/get 方法。

2)创建两个自定义异常类,一个LoginException,表示登录异常。

一个RegisterException,表示注册异常。

自定义的两个异常,都要求有一个接受字符串类型参数的构造方法。

3)创建一个UserBiz 接口,该接口中定义两个方法:
void register(String username, String password, String password2,
String name, String email) throws RegisterException
**(异常的捕获和抛出)有以下代码:
问:该程序输出结果是什么
16. **(异常的捕获和抛出)有以下代码
选择正确答案:
A. 编译出错
B. 编译正常,输出main1 ma1 In Catch
C. 编译正常,运行时出错
17. **(异常的捕获和抛出)有如下代码
下面哪些代码放在处可以编译通过
A. catch(NullPointerException npe){}
B. catch(IOException ioe){}
C. catch(SQLException sqle){}。

相关文档
最新文档