试题八
阅读以下说明和Java 程序代码,将应填入(n) 处的字句写在答题纸的对应栏内。
[说明]
在下面的 Java 程序代码中,类SalesTicket 能够完成打印票据正文的功能,类HeadDecorator 与FootDecorator 分别完成打印票据的台头和脚注的功能。
已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。
这是票据的台头!
这是票据正文!
这是票据的脚注!
------------------------
这是票据的台头!
这是票据的脚注!
[Java 程序代码]
public class SalesTicket {
public void printTicket( ) {
System.out.println("这是票据正文!");
}
}
public class Decorator extends SalesTicket{
SalesTicket ticket;
public Decorator(SalesTicket t){
ticket = t;
}
public void printTicket( ){
if(ticket != null)
ticket.printTicket( );
}
}
public class HeadDecorator extends Decorator{
public HeadDecorator(SalesTicket t) {
(1) ;
}
public void printTicket( ) {
System.out.println("这是票据的台头!");
super.printTicket( );
}
}
public class FootDecorator extends Decorator{
编译器和解释器是两种高级语言处理程序,与编译器相比, (1) 。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和 (2) 并不是每种编译器都必需的。词法分析的作用是识别源程序中的 (3) ;语法分析中的预测分析法是 (4) 的一种语法分析方法:编译器在 (5) 阶段进行表达式的类型检查及类型转换。 |
我来回答: