随笔 - 576  文章 - 0  评论 - 62  阅读 - 219万
  2011年12月31日
摘要: 异常可以认为是:成员没有完成,他声称可以完成的任务。成员没有完成他声称可以完成的任务,并不一定是该成员自身的原因,也有可能是其他的原因导致的。比如:该成员调用的其他成员有问题,或者给该成员的数据输入有问题,导致该成员不能完成任务。异常处理方式就是try{}catch{]finally{},try{}包含可能出现问题的代码,catch{} 对可能出现的问题进行捕捉,finally{} 不管有没有问题最后都要执行。一个try{}对应多个catch{},catch{}的设计理念是,找到第一个匹配的,而不是找到一个最匹配的。因此,当找到第一个匹配的时候,将跳过后面所有的catch{}。根据这个特点,c 阅读全文
posted @ 2011-12-31 17:04 Andy Niu 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 根据C语言的说法,局部变量:定义在方法内部的变量叫局部变量;全局变量:定义在方法外部的变量叫全局变量。局部变量和全局变量的主要区别在于二者的生存周期不同。全局变量的生存周期:静态分配内存,程序运行期间常驻内存,直到程序运行结束。局部变量的生存周期:动态分配内存,位于线程堆栈中。另外全局变量和局部变量的作用域不同,举例来说,类中的变量作用域在当前类中,类方法中的变量作用域在当前方法中。全局变量的使用场景:多个地方需要使用,大家共享。局部变量的使用场景:只在当前这个地方使用。在项目开发中,尽量少使用全局变量(准确地说,应该是尽量缩小变量的作用域)。为什么尽量少使用全局变量?首先,不符合高内聚、低耦 阅读全文
posted @ 2011-12-31 16:24 Andy Niu 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 1、首先,遍历集合不能采用foreach的方式,因为foreach in 不能在原集合中添加和删除元素。至于为什么,涉及到foreach的实现原理。2、只能使用for 遍历,删除满足条件的元素。需要注意的是,在使用for 遍历过程中,删除一个元素,集合发生两处变化:集合的大小减1;右边的元素整体向左移动一位。为了不漏掉元素,当前遍历位置应该向左后退一步。3、采用笨办法,先把集合的元素copy一份,使用foreach遍历copy集合,从原集合中删除元素。foreach是个语法糖,使用foreach遍历的集合,实现了IEnumerable 接口,该接口中有个方法GetIEnumerator,返回I 阅读全文
posted @ 2011-12-31 15:12 Andy Niu 阅读(1798) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示