java实验第二次
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)异常对象记录取款发生时的帐户余额、取款额还有取款人。