当前位置: 技术问答>java相关
问:一道SCJP试题
来源: 互联网 发布时间:2015-07-09
本文导语: 题目: The following code defines a simple applet: import java.awt.*; import java.applet.Applet; public class Sample extends Applet{ private String text="Hello World"; public void init(){ add(new Label(text)); } public Sample(String string){ text=strin...
题目:
The following code defines a simple applet:
import java.awt.*;
import java.applet.Applet;
public class Sample extends Applet{
private String text="Hello World";
public void init(){
add(new Label(text));
}
public Sample(String string){
text=string;
}
}
It is accessed from the following HTML page:
Sample Applet
what is the result of compiling an running this applet?
A. Prints "Hello World".
B. Generates a runtime error.
C. Does nothing.
D. Generates a compile time error.
答案选择B,请问为什么是一个runtime error? 这个error是什么?在哪一句出现的错误?
还有一个问题:运行applet的时候,它会调用它的constructors吗?如果没有明确指出调用构造器,那么它会像application那样调用默认的构造器吗?
我运行了这个applet,applet里什么都没有显示。
谢谢!
The following code defines a simple applet:
import java.awt.*;
import java.applet.Applet;
public class Sample extends Applet{
private String text="Hello World";
public void init(){
add(new Label(text));
}
public Sample(String string){
text=string;
}
}
It is accessed from the following HTML page:
Sample Applet
what is the result of compiling an running this applet?
A. Prints "Hello World".
B. Generates a runtime error.
C. Does nothing.
D. Generates a compile time error.
答案选择B,请问为什么是一个runtime error? 这个error是什么?在哪一句出现的错误?
还有一个问题:运行applet的时候,它会调用它的constructors吗?如果没有明确指出调用构造器,那么它会像application那样调用默认的构造器吗?
我运行了这个applet,applet里什么都没有显示。
谢谢!
|
问题主要出在public Sample(String string){
text=string;
在Applet中的类是不能实例化的,故编译没有错,而在运行时出错
text=string;
在Applet中的类是不能实例化的,故编译没有错,而在运行时出错
|
jinjin_hz(咖啡豆) 说得对
Applet 不需要构造函数
除非你要他变成一个应用程序
Applet 不需要构造函数
除非你要他变成一个应用程序
|
无START方法,产生运行错误
不会调用CONSTRUCTORS
不会调用CONSTRUCTORS
|
没有paint()函数,appelet启动时,无方绘图