java实验第二次

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验04:运算符和表达式

实验08:数组

实验11:面向对象编程基础(二)方法中的参数传递

c1引用的牌是:HJ c2引用的牌是:HK

第11张牌是:HJ 第13张牌是:HK

第11张牌是:HJ 第13张牌是:HK

原来c1,c2指向的是cards[10] HJ,cards[12] HK,执行交换操作:

public static void swap1(Card c1, Card c2) {

Card c = c1;

c1 = c2;

c2 = c;}

c1,c1,c2,c2是四个不同的句柄,局部的句柄交换了地址的指向,不影响主函数中的句柄指向。

2) 在main方法中,去掉刚才添加的语句,添加下面几行语句,写出并分析结果

swap1(10,12);

System.out.println("执行swap1(10,12)后");

System.out.println("c1引用的牌是:"+c1+"\tc2引用的牌是:"+c2);

System.out.println("第11张牌是:"+cards[10]+"\t第13张牌是:"+cards[12]);

执行swap1(10,12)后

c1引用的牌是:HJ c2引用的牌是:HK

第11张牌是:HK 第13张牌是:HJ

如图在swap1(10,12)中交换了card[10],card[12]的地址指向71,73

但是c1,c2的地址指向没有改变。所以最后输出

c1引用的牌是:HJ c2引用的牌是:HK

第11张牌是:HK 第13张牌是:HJ

3) 在main方法中,去掉刚才添加的语句,添加下面几行语句,写出并分析结果

swap2(c1,c2);

System.out.println("执行swap2(c1,c2)后");

System.out.println("c1引用的牌是:"+c1+"\tc2引用的牌是:"+c2);

System.out.println("第11张牌是:"+cards[10]+"\t第13张牌是:"+cards[12]);

执行swap2(c1,c2)后

c1引用的牌是:HK c2引用的牌是:HJ

实验18:异常

System.out.println("和为:"+sum);

}

}

catch(NoOprandException | OnlyOneException e)

{

System.out.println("自定义异常:"+e.toString());

}

}

}

4.为实验15(5),添加一个取款异常WithdrawException,请定义异常类

WithdrawException,要求:

1)异常对象记录取款发生时的帐户余额、取款额还有取款人。

相关文档
最新文档