问题 单项选择题

5月10日,国内某出口公司向捷克出口一批小商品,价值500万人民币,9月份以捷克克朗进行结算。当时人民币对美元汇率为1美元兑6.2233人民币,捷克克朗对美元汇率为1美元兑24.1780捷克克朗,则人民币和捷克克朗汇率为1人民币兑3.8852捷克克朗。9月期的人民币期货合约以1美元=6.2010的价格进行交易,9月期的捷克克朗以1美元=24.2655的价格进行交易,这意味着9月份捷克克朗对人民币的现汇汇率应为1人民币=3.9132捷克克朗,即捷克克朗对人民币贬值。为了防止克朗对人民币汇率继续下跌,该公司决定对克朗进行套期保值。由于克朗对人民币的期货合约不存在,出口公司无法利用传统的期货合约来进行套期保值。但该公司可以通过出售捷克克朗对美元的期货合约和买进人民币对美元的期货合约达到保值的目的。该交易属于()。

A.外汇期货买入套期保值

B.外汇期货卖出套期保值

C.外汇期货交叉套期保值

D.外汇期货混合套期保值

答案

参考答案:C

解析:外汇期货市场上一般只有各种外币对美元的合约,很少有两种非美元货币之间的期货合约。在发生两种非美元货币收付的情况下,就要用到交叉货币保值。

问答题
填空题

阅读以下说明和Java代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(连不用的功能)都要全面初始化的话,会连带影响到应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。

以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法——设置名称和取得名称,需要真正执行“重”的方法——真正打印——时才初始Print类。图6-1显示了各个类间的关系。

[图6-1]

[*]

[Java代码]

//Printable.Java

publiC (1) Printable

public abstract void setPrinterName(String name);

public abstract String getprinterName();

public abstract void print(String string);

//Printer.Java

public class Printer implements Printable

private String name;

public Printer()

System.out.println("正在产生Printer的对象实例");

public Printer(String name)

this.name=name;

heavyJob("正在产生Printer的对象实例("+name+")");

public void setPrinterName(String name)

this.name=name;

public String getPrinterName()

return name;

public void print(String string)

System.out.println("===" +name+" ====");

System.out.println(string);

//PrinterProxy.Java

public class PrinterProxy (2) Printable

private String name;

private Printer real;

public PrinterProxy()

public PrinterProxy(String name)

this.name=name;

public gynchronized void setPrinterName(String name)

if( (3) )

real.setPrinterName(name);

this.name=name;

public String getprinterName()

return name;

public void print(String string)

(4)

real.print(string);

private synchronized void realize()//产生真正的Printer对象

if(real==null)

real= (5)

 

(1)处填()。