由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
音像程序员修炼之道--程序设计入门30讲编者:吕云翔//傅义
¥ ×1
目 录
一、入门学堂 1
1. #include, using namespace std, int main 分别是什么意思?我的 个C程序 1
2. import, public static void main, String[] args分别是什么意思? 我的个Java程序 5
3. 什么是数据类型? 9
4. 如何阅读项目源码? 14
5. 如何调试程序? 16
二、内存模型 24
6. 变量和对象存储在哪里?理解栈和堆 24
7. 什么是stackoverflow异常? 30
8. 指针究竟是什么? 34
9. Java中的引用与C中的指针有什么区别? 39
10. 为什么C++中new之后要delete,Java中却不需要? 42
11. 明明是值传递,可对象为什么发生了变化? 48
三、初窥算法 51
12. 如何编写链表? 51
13. 从斐波那契到汉诺塔,如何编写递归算法? 56
14. 从深度优先到广度优先,如何编写搜索算法? 61
15. 什么是位运算?位运算究竟有什么用? 67
四、面向对象 74
16. 为什么要编写类?这么做是不是使问题更复杂了? 74
17. 组合还是继承?如何选择? 81
18. 为什么静态方法不能调用非静态成员? 90
19. Java为什么不支持多继承? 94
20. 为什么要定义接口?接口有什么用? 97
五、认识程序 105
21. Java中的异常处理机制有什么优点? 105
22. throws还是try…catch?异常处理原则 109
. 什么是输入流和输出流?装饰器模式的应用 113
24. 为什么需要多线程编程? 121
25. 修改同时发生该听谁的?锁 126
26. 编译、链接、运行,程序是怎样跑起来的? 132
27. 为什么我写的都是黑框程序?图形界面是怎样写出来的? 137
28. 什么是回调函数? 142
六、编程之道 149
29. 如何正确地编写注释? 149
30. 应该培养哪些良好的编程习惯? 155
参考文献 161
五、认识程序21.Java中的异常处理机制有什么优点?
22.throws还是try…catch?异常处理原则.什么是输入输出流?装饰器模式的应用24.为什么需要多线程编程?
25.修改同时发生该听谁的?锁
26.编译、链接、运行,程序是怎样跑起来的?
27.为什么我写的都是小黑框程序?图形界面是怎样写出来的?
28.什么是回调函数?
21.Java中的异常处理机制有什么优点?
学习Java编程,就不得不学习Java中的异常处理机制,因为异常处理是Java中的错误报告机制,且编译器会强制执行该机制。读者也许已经了解了异常处理的基本概念,但是Java中的异常处理机制相比C中的异常处理有什么优点呢?在本节,我们将首先学习Java中异常处理的基本语法与异常体系结构,并将理解Java中的异常处理有什么优点。
Java异常的定义 Java中的异常是指当程序运行过程中出现了错误,程序会通过new在堆上创建异常对象,当前的程序执行路径会提前终止,并且从当前环境中弹出对异常对象的引用。例如我们在使用Java的IO操作打开一个文件时,若程序依据指定路径找不到文件(即文件不存在),程序就会停止继续执行,同时抛出一个FileNotFoundException异常对象。
在Java中,对异常的处理是强制的(运行时异常除外,在Java异常体系结构中会说明),程序员必须在编写代码时对所有可能抛出的异常进行处理: (1)使用try-catch结构捕获异常并且处理该问题; (2)或者在函数方法的声明后使用throws列出可能抛出的异常来告知函数调用者处理该问题。
如果方法中的代码可能产生异常但没有进行处理,编译器就会发现这个问题并提醒程序员,要么处理这个异常,要么在异常说明中表明该方法可能产生异常,让方法调用者来处理这个异常,这种自顶向下强制执行的异常说明机制能够确保应用中没有未处理的错误(当然我们允许异常在顶层仍然被抛出而不处理,但是必须在顶层函数的异常说明中列出该异常,这也被视为已经被程序员处理)。
Java异常的基本语法 示例代码21.1
packageprogram.chapter21;importjava.io.FileNotFoundException;importjava.io.FileReader;publicclassCdepublicstaticvoidreadFileWithTryCatch()tryFileReaderreader=newFileReader(\\\"test.txt\\\");System.out.println(\\\"intry\\\");catch(FileNotFoundExceptione)System.err.println(\\\"incatch\\\");finallySystem.out.println(\\\"infinally\\\");publicstaticvoidreadFileWithoutTryCatch()throwsFileNotFound-ExceptionFileReaderreader=newFileReader(\\\"test.txt\\\");
示例代码21.1给出了对异常进行处理的两种方式。readFileWithTryCatch()函数通过try…catch语句块对可能抛出异常的代码进行封装,readFileWithoutTryCatch()函数使用throws列出可能抛出的异常。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格