第七讲 内部类和异常类

week 10 测验

1、单选题:
‌抽象类A和抽象类B的定义如下:‎abstract class A {‎       abstract int getinfo();‎}‎public class B extends A {‎       private int a = 0;‎       public int getinfo() {‎              return a;‎       }‎       public static void main(String args[]) {‎              B  b = new B();‎              System.out.println(b.getinfo());‎       }‎}‎关于上述代码说明正确的是(     )。‎‌‎
选项:
A: 输出结果为0      
B: 通过编译但没有输出任何结果
C: 第5行不能通过编译
D:  程序第2行不能通过编译
答案: 【 输出结果为0      

2、单选题:
为了捕获一个异常,代码必须放在下面(     )语句块中。‏‍‏
选项:
A: try块  
B: catch块
C: throws块   
D:     finally块
答案: 【 try块  

3、单选题:
下列常见的系统定义的异常中,哪个是输入、输出异常?(       )​​​
选项:
A: ClassNotFoundException
B: IOException
C: FileNotFoundException
D: UnknownHostException
答案: 【 IOException

4、单选题:
在代码中,使用catch(Exception e)的好处是 (      )​‍​
选项:
A: 只会捕获个别类型的异常
B: 捕获try块中产生的所有类型的异常
C: 忽略一些异常
D: 执行一些程序
答案: 【 捕获try块中产生的所有类型的异常

5、单选题:
getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( )‎    public void getCustomerInfo() {‎        try {‎            // do something that may cause an Exception‎        } catch (java.io.FileNotFoundException ex) {‎            System.out.print("FileNotFoundException!");‎        } catch (java.io.IOException ex) {‎            System.out.print("IOException!");‎        } catch (java.lang.Exception ex) {‎            System.out.print("Exception!");‎        }‎    }‎‌‎
选项:
A:  IOException!
B: IOException!Exception!
C: FileNotFoundException!IOException!
D: FileNotFoundException!IOException!Exception!
答案: 【  IOException!

6、单选题:
有如下代码段:   ‏1)   ‏2) { if(unsafe()){//do something…}   ‏3)   else if(safe()){//do the other…}  ‏4) }   ‏‍其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )‏‍‏
选项:
A:  public IOException methodName()   
B:     public void methodName()  
C: public void methodName() throw IOException  
D: public void methodName() throws IOException
答案: 【 public void methodName() throws IOException

7、单选题:
‌java中用来抛出异常的关键字是  ‏
选项:
A: try   
B: catch  
C: throw  
D: finally
答案: 【 throw  

8、单选题:
‍()类是所有异常类的父类。‏
选项:
A: Throwable
B:   Error  
C: Exception  
D: AWTError
答案: 【 Throwable

9、单选题:
‍当方法遇到异常又不知如何处理时,下列哪种说法是正确的(  )‏
选项:
A: 捕获异常
B: 抛出异常  
C: 声明抛出异常  
D: 嵌套异常
答案: 【 声明抛出异常  

10、单选题:
一个异常将终止( )   ​​‎​
选项:
A: 整个程序  
B: 只终止抛出异常的方法 
C: 产生异常的try块   
D: 上面的说法都不对
答案: 【 整个程序  

11、单选题:
‏Java类的main方法如下所示,当程序启动运行后,用户在控制台输入“你好”,则程序将()。           ‏‏public static void main(String  arg[]) {‏Scanner input =new Scanner(System .in);‏‏       int score =input .nextInt();‏System.out.println(score);‏} ‏‏‏
选项:
A: 输出“你好”
B:  输出 “你”
C:  程序正常运行,但不输入任何内容
D: 程序出现错误,被中断,提示输入内容不匹配,无法获得整数数值
答案: 【 程序出现错误,被中断,提示输入内容不匹配,无法获得整数数值

12、单选题:
下列关于异常处理的描述中,错误的是____‏‎‏
选项:
A: 程序运行时异常由Java虚拟机自动的进行处理
B:  使用try-catch-fanally语句捕获异常
C:  使用trrow语句抛出异常
D: 捕获到的异常只能在当前方法中处理,不能在其它方法中处理
答案: 【 捕获到的异常只能在当前方法中处理,不能在其它方法中处理

13、单选题:
下列关于用户创建自己的异常的描述中,错误的是_‍‌‍
选项:
A: 创建自己的异常应先创建一个异常类
B: 为实现抛出异常,须在可能抛出异常的方法中书写throw语句
C: 捕捉异常的方法是使用try-catch-finally语句格式
D: 使用异常处理不会使整个系统更加安全和稳定
答案: 【 使用异常处理不会使整个系统更加安全和稳定

14、单选题:
所有的异常类皆继承哪一个类‎‍‎
选项:
A: java.io.Exception   
B: java.lang.Throwable 
C: java.lang.Exception    
D: java.lang.Error
答案: 【 java.lang.Exception    

15、单选题:
finally块中的代码将(   )‌‎‌
选项:
A: 总是被执行
B:  如果try块后面没有catch块时,finally块中的代码才会执行
C: 异常发生时才被执行
D: 异常没有发生时才被执行
答案: 【 总是被执行

16、单选题:
​给出一段程序,选择运行结果‎​public class sss {‎public static void main(String args[])‎{‎   String s1=args[1];    String s2=args[2];‎   String s3=args[3];    String s4=args[4];‎   System.out.println(“args[2]=”+s2);‎}‎​}‎​命令行执行:  java sss 1 2 3 4   结果是下面哪一个?(      )‎​‎
选项:
A: args[2]=2 
B: args[2]=null   
C: args[2]=1  
D: 运行出现异常  
答案: 【 args[2]=1  

17、单选题:
‍给出一段程序,试判断哪个是正确的结果(     )‎‍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 world
D: Hello world Finally executing
答案: 【 Hello world Finally executing

18、单选题:
‎在java的一个异常处理中,哪个语句块可以有多个 (     )‏‎‏
选项:
A: catch  
B: finally  
C: try   
D: throws
答案: 【 catch  

19、单选题:
‎下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? (  )‍‎‍
选项:
A: public Class Line {      int length;      Class Point {//内部类代码}}
B: public Class Line {      public Point getPoint() {         return new Point(){//内部类代码};      }}
C: public Class Line {              //外部类代码}Class Point {//内部类代码}
D: public Class Line {      public int calcLength() {         Class Point {//内部类代码}      }}
答案: 【 public Class Line {              //外部类代码}Class Point {//内部类代码}

20、单选题:
‍在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。​‍ ​
选项:
A:  if – else   
B: switch   
C: try   
D:  throw
答案: 【 try   

第1讲 Java入门

Week1 测试

1、单选题:
‍Java的三大平台不包括‍
选项:
A: JavaSE
B: JavaEE
C: JavaME
D: Android
答案: 【 Android

2、单选题:
‌Java出现于哪年‎
选项:
A: 1990
B: 1995
C: 2000
D: 2005
答案: 【 1995

3、单选题:
‌Java的开发工具是‏
选项:
A: JavaAPI
B: JDK
C: JRE
D: JVM
答案: 【 JDK

4、多选题:
‍面向对象语言的特点包括:‎
选项:
A: 封装
B: 继承
C: 多态
D: 难维护
答案: 【 封装;
继承;
多态

5、多选题:
‌Java相关的网站包括‎
选项:
A: java.sun.com
B: https://www.oracle.com/technetwork/java/index.html
C: java.com
D: jcp.org
答案: 【 java.sun.com;
https://www.oracle.com/technetwork/java/index.html;
java.com;
jcp.org

6、判断题:
‍Java的运行环境叫JRE‎
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‎JDK包括JRE及开发工具​
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
​JRE包括JVM及API‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‎Java是跨平台的语言‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍Java是一种面向对象的语言‌
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‍Java不直接使用指针​
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‌Java的垃圾回收要由程序员自己来进行​
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‌Java有丰富的库供我们调用‍
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‍java程序编译的结果(class文件)中包含的是实际机器的CPU指令‍
选项:
A: 正确
B: 错误
答案: 【 错误

第2讲 简单的Java程序

Week2 测试

1、判断题:
​main()的写法是public void main(String[]arg)​
选项:
A: 正确
B: 错误
答案: 【 错误

2、判断题:
‏public类名与文件同名‎
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‌package名与路径同名‌
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌import表示导入‌
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‌编译程序的基本命令是javac‌
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‎运行程序时java后面跟的是文件名‌
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‍path表示前者是命令(javac及java)的路径‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‎path是所要引用的类的路径‏
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‌在javac及java命令行上使用-classpath (或-cp)选项可以引用别的库‏
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​可以使用jar来打包程序​
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‏jar文件中的清单信息文件中Main-Class表示主类‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‏可以使用javadoc来生成文档​
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‌Javap  查看类信息及反汇编‌
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‌jar打包常用的参数是cvfm‍
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‍运行jar时,使用  java -jar 文件名.jar‎
选项:
A: 正确
B: 错误
答案: 【 正确

16、判断题:
‎文档注释是用/**      */‎
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
‎@param表示对方法的说明 对方法中某参数的说明‎
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
​使用Scanner的next()方法可以得到一个实数‎
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
‍用Integer.parseInt( s )可以用来解析一个整数‍
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
‏用Double.parseDouble(s) 可以用来解析一个实数‍
选项:
A: 正确
B: 错误
答案: 【 正确

21、判断题:
‎add(xxxx) 可以将按钮等对象加入到Frame中‌
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‍btn.addActionListener可以用来处理事件‏
选项:
A: 正确
B: 错误
答案: 【 正确

23、判断题:
‎处理事件的真正函数是actionPerformed()函数‏
选项:
A: 正确
B: 错误
答案: 【 正确

第3讲 数据运算、流控制和数组

Week3 测试

1、判断题:
‌数据类型决定数据的存储方式和运算方式​
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
‍Java中的数据类型分为两大类‎
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
​String属于引用类型‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌Java中引用类型在赋值时,复制的是对象实体。‎
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‎Java中的char是一个字节。‌
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
‏Java中的long是4个字节。​
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‎3.14是float型。‍
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏0b0001是二进制写法。‍
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍534L表示长整数。‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‌Java中没有无符号数。​
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‎Java中非零即真。‏
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‍Java是大小写敏感的语言。‍
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‌按惯例,类名首字母大写,变量名首字母小写。‌
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
​字符串连接运算符其实是用append来实现的。​
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
​^表示乘方运算。‎
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‌15/4的结果是3.75。‌
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
‌&表示短路与运算。‍
选项:
A: 正确
B: 错误
答案: 【 错误

18、判断题:
​>>>表示无符号右移。‏
选项:
A: 正确
B: 错误
答案: 【 正确

19、判断题:
‍书写表达式要少用或不用括号。‌
选项:
A: 正确
B: 错误
答案: 【 错误

20、判断题:
‎javap –c命令可以反汇编代码。​
选项:
A: 正确
B: 错误
答案: 【 正确

21、判断题:
​程序的三种基本流程是顺序、分支、循环。​
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‍Java中可以在任一表达式后面加分号构成表达式语句。‎
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
​case后面可以跟变量。‏
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
‌循环语句有三种写法。‏
选项:
A: 正确
B: 错误
答案: 【 正确

25、判断题:
‎循环一般有五个要素。‎
选项:
A: 正确
B: 错误
答案: 【 正确

26、判断题:
‌do.while循环至少执行一次。‍
选项:
A: 正确
B: 错误
答案: 【 正确

27、判断题:
‌break及continue后面可以跟一个语句标号。‍
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
‌增强的for语句可以方便地遍历数组。‎
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
‍数组都有一个属性length。‌
选项:
A: 正确
B: 错误
答案: 【 正确

30、判断题:
‍main()的写法是public void main(int argc, String[]argv)‌
选项:
A: 正确
B: 错误
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注