更多“ 下列程序的输出结果是( )。A.Catch---1B.Catch---2C.Catch-3D.以上都不对 ”相关问题
  • 第1题:

    下列程序的运行结果是( )。A.errorl:10.5B.error2C.errorl:10.5 error2SXB

    下列程序的运行结果是( )。

    A.errorl:10.5

    B.error2

    C.errorl:10.5 error2

    D.以上都不对


    正确答案:C
    try-catch块是可以嵌套分层的,并且通过异常对象的数据类型来进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型来进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入到catchblock中执行,否则到第2步:②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,直至最后一个catchblock,如匹配成功,则进入到对应的catchblock中执行,否则到第3步;③返回到上-级的trycatch块中,按规则继续查找对应的catchblock。如果找到,进入到对应的catchblock中执行,否则到第4步;④再到上上级的try—catch块中,如此不断递归,直到匹配到顶级的try—catch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate()退出。所以本题选C。

  • 第2题:

    阅读下面程序 public class Cycle { public static void main(String[] args) { System.out.println(args[0]); } } 在命令行输入java Cycle one two,该程序输出的结果是

    A.Cycle

    B.one

    C.two

    D.以上三个选项都不对


    正确答案:B
    解析:在main()方法中参数表中定义的数组args用于接收命令行参数。在题中提到命令行java Cycle one two中参数分别为“one”、“two”,它们将被依次存放在数组args中。由于在Java中数组的下标从0开始,所以输出字符串args[0]为“one”。

  • 第3题:

    以下程序的输出结果是: nums=[1,2,3,4] nums.append([5,6,7,8]) print(len(nums)

    A.4

    B.5

    C.8

    D.以上都不对


    B

  • 第4题:

    下列程序的输出结果是( )。

    A.编译未通过

    B.编译通过,但运行错误

    C.可以运行,但有错误

    D.以上都不对


    正确答案:B
    这是-道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为arrayName[index],其中index为数组的下标,可以为整数、变量和表达式,范围从0开始,-直到数组的长度减l。在Java语言中,是要对数组下标进行检查的。因此。当程序运行到数组的长度值时,就发生了越界现象。

  • 第5题:

    下面程序的输出结果是( )。 import java. awt.*; import java. applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello World! ",20,20); } }

    A.20,20

    B.Hello World!

    C.编译不能通过

    D.以上都不对


    正确答案:B
    解析:本题是考查考生对Java程序的执行过程的理解。这是一个简单的Applet(小应用程序)。程序中,首先,用import语句引入java.awt和java.applet下所有的包,使得该程序可以使用这些包中所定义的类,它类似于C中的#include语句;然后,声明一个公共类HelloApplet,用extends指明它是 Applet的子类。在类中,我们重写父类Applet的paint()方法,其中,参数8为Graphics类,它表明当前作图的上下文。在paint()方法中,调用g的方法drawString(),在坐标(20,20)处输出字符串“Hello World!”,其中坐标是用像素点来表示的。这个程序中没有实现 main()方法,这是Appld与应用程序 (Application)的区别之一。为了运行该程序,也要把它放在文件HelloWorldApplet. java中,然后对它进行编译,avacHelloApplet. java得到字节码文件HelloApplet.classo由于 Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。它的HTML>文件如下。
      HTML>
      HEAD>
      TITLE>An Applet/TITLE>
      /HEAD>
      BODY>
      applet code="HelloApplet.class"
      width=200 height=40>
      /applet>
      /BODY>
      /HTML>
      其中,用applet>标记来启动HelloApplet, code指明字节码所在的文件,width和height指明applet所占的大小,我们把这个HTML文件存入Examplel.html,然后运行appleviewer Examplel.html。这时屏幕上弹出一个窗口,其中显示Hello World!从上述例子中可以看出,Java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义 main()方法,而对applet来说,它必须作为 Applet的一个子类。