计算机二级

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

题目

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

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

B.无法通过编译

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

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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


C

第2题:

(多线程的两种实现方法)阅读下面程序: 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等类产生线程池

第3题:

要在一个单一的类文件中创建既可用作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的说法是错误的。

第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题:

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

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

B.无法提供编泽

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

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


正确答案:D

第6题:

阅读下面程序 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.程序编译通过,且运行正常


正确答案:A
解析:创建线程有两种方法:实现java.lang.Runnable接口;继承Thread类并重写run()方法。start()是Thread类中的方法,而本程序中的Test类实现了Runnable接口,Runnable接口中只定义了一个抽象方法run(),故Test类不能调用start()方法。编译时会出现start()方法未定义的错误。

第7题:

阅读下面程序

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) 程序编译通过,且运行正常


正确答案:A

第8题:

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

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

B) 无法通过编译

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

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


正确答案:D

第9题:

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

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

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

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

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


正确答案:D