问题 单项选择题

下面的代码实现一个简单的Applet: import java.applet.Applet; import java.awt.*; public class Sample extends Applet { private String text="Hello World"; public void init() { add(new Label(text)); } public Sample (String string) { text=string; } } 通过下面的HTML文件访问: <html> <title>Sample Applet</title> <body> <applet code="Sample.class" width=200 height=200></applet> </body> </html> 当编译和运行该小程序时会出现什么结果,请选择正确的答案。( )

A.将会出现“Hello World”

B.将会产生一个运行时错误

C.什么都没有

D.产生一个编译时错误

答案

参考答案:D

解析: 该题考查对Applet具体编程的理解。实际上就是考查Applet编程与 Application编程的区别。在应用程序编程中,通常由主类的构造函数和main()方法,在主类的构造函数里面进行一些一次性的初始化工作。而在小程序的编程中,也有主类,既然有类也就有相应的构造函数。但是要知道,Applet是在浏览器或者是通过专门的工具运行的,在创建Applet时,不能通过任何手段给Applet传递参数,所以构造函数应该是不能有参数的。但是,这种错误在编译时并不报错,因为它并没有任何的语法错误,只是会在运行时出错,系统会告诉你无法实例化小程序。 注意,本题如果将构造函数改成下面的形式,则编译与运行时都不会出错。 public Sample (String string) { text = "aaaaa"; } 它的效果与将语句text="aaaaa"放在init()函数里的效果是一样的。也就是说,创建Applet时的初始化工作能放在构造函数里实现的,完全可以放到init()函数里实现。但是,反之,能在init()函数里实现的代码却不一定能在构造函数里实现。这也就是为什么在小程序编程中不用构造函数的原因。故本题答案是D。

填空题
实验题

I、某化学课外活动小组对污染大气的部分非金属氧化物进行探究。请根据题目要求回答下列问题。

(1)写出用硝酸制取NO的离子方程式                      

(2)查资料得知,HCOOHCO+H2O。实验室有如图l所示的装置,制取CO气体可选用的装置为

             (填序号),实验室利用该装置还可制取的常见气体有               (写一种气体的分子式)。

(3)查资料得知,利用催化剂可使汽车尾气中的一氧化碳和氮氧化物大部分发生反应转化为二氧化碳和氮气。该小组在实验室模拟汽车尾气处理,设计了如图2所示装置(部分夹持和装置已略去)。

①实验前,关闭旋塞K,先通氮气排净装置中的空气,其目的是         

②装置(III)的主要作用是                                             

③该套装置中有不完善之处,还应在装置(Ⅳ)后补充             装置。

II、该课外小组设计的从ZnSO4、FeCl3的混合溶液中制取ZnSO4·7H2O过程如下:

a.在混合液中加入6 mol/L NaOH溶液,至pH=8为止。

b.过滤后得到沉淀,用蒸馏水多次洗涤沉淀。

c.向洗涤后的沉淀中加入2 mol/L的硫酸,保持溶液的pH在4~6,加热煮沸,趁热过滤,滤液即为ZnSO4溶液。

d.滤液中加入2 mol/L的硫酸,使其pH=2。

已知部分阳离子以氢氧化物的形式开始沉淀至完全沉淀时溶液的pH见下表,回答下列问题:

沉淀物Fe(OH)3Zn(OH)2
pH1.5~3.26.4~8.0
 

(1)步骤b中如何检测沉淀已经洗涤干净                  。

(2)步骤d中加入硫酸,使其pH=2的目的是             ;要制得ZnSO4·7H2O的步骤d还缺少的操作是      ,所用的主要硅酸盐仪器是