如果用户定义的Applet类中没有init()方法,则该程序A.必须定义一个main()方法B.无法通过编译C.可以通过编译,但运行时将出错D.可以通过编译,并且能够正常运行

题目

如果用户定义的Applet类中没有init()方法,则该程序

A.必须定义一个main()方法

B.无法通过编译

C.可以通过编译,但运行时将出错

D.可以通过编译,并且能够正常运行


相似考题
参考答案和解析
正确答案:D
解析:本题考查Applet。Applet运行时,首先由浏览器调用init()方法,通知该Applet已经被加载到浏览器中,使Applet执行一些基本的初始化。该方法不是必须的,可以没有,Applet可以正常编译和运行。因此,本题的正确答案是选项D。
更多“如果用户定义的Applet类中没有init()方法,则该程序A.必须定义一个main()方法B.无法通过编译C.可 ”相关问题
  • 第1题:

    如果用户定义的Applet类中没有init()方法,则该程序

    A.必须定义一个main()方法

    B.无法提供编泽

    C.可以提供编译,但运行时将出错

    D.可以提供编译,并且能够正常运行


    正确答案:D

  • 第2题:

    要在一个单一的类文件中创建既可用作JavaApplet,又可用作Java应用程序的Java软件代码,下列说法错误的是 ( )

    A.作为Application要定义main()方法,并且把main()方法所在的类定义为一个 public类

    B.为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或JApplet类

    C.在该类中可以像普通Applet类一样重写Applet类的init()、start()、paint()等方法

    D.转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行


    正确答案:D
    解析:编写一个程序让该程序同时具有Applet与Application的特征,具体方法是:作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类。为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或JApplet类,在该类中可以像普通Applet类一样重写 Applet类的init()、start()、paint()等方法。在运行Applet程序时,既可以在浏览器中加载执行也可以在Appletviewer中执行。所以选项D的说法是错误的。

  • 第3题:

    下列关于C++中类的构造函数说法正确的是:

    A.定义类时用户必须要定义构造函数

    B.无论用户是否定义构造函数,编译器都会自动生成一个没有参数的构造函数

    C.定义类时如果不定义构造函数,编译器会自动生成一个无参构造函数

    D.类对象生成的时候,会通过函数重载调用类中定义的某个构造函数(如果定义了多个)


    C

  • 第4题:

    阅读下面程序 class Test implements Runnable { public static void main(String[] args) { Test t = new Test(); t.startO; } public void run(){ } } 下列关于上述程序的叙述正确的是

    A.程序不能通过编译,因为start()方法在Test类中没有定义

    B.程序编译通过,但运行时出错,提示start()方法没有定义

    C.程序不能通过编译,因为run()方法没有定义方法体

    D.程序编译通过,且运行正常


    正确答案:A
    解析:本题考查线程的使用。Java中可以通过实现Runnable接口来创建线程。通过这种方式创建线程是把Runnable的一个对象作为参数传递给Thread类的一个构造方法,该对象提供线程体run()。而题目中的程序只是实现了Runnable接口,而并没有调用Thread类的构造方法创建线程对象。程序只是生成一个Test类对象t,不是线程对象。然后调用该对象的start()方法,而在Test类中没有定义start()方法。因此,题目中的程序不能通过编译,因为start()方法在Test类中没有定义。本题的正确答案是选项A。

  • 第5题:

    (多线程的两种实现方法)阅读下面程序: class Test implements Runnable{ public static void main(String[] args){ Test t=new Test(); t.start(); } public void run(){} } 下列关于上述程序的叙述正确的是_______。

    A.程序不能通过编译,因为start()方法在Test类中没有定义

    B.程序编译通过,但运行时出错,提示start()方法没有定义

    C.程序不能通过编译,因为run()方法没有定义方法体

    D.程序编译通过,且运行正常


    创建用户自己的线程子类;在定义的类中实现Runnable接口;通过Callable接口和FutureTask类来实现异步线程;使用ThreadPoolExecutor等类产生线程池