7.通用程序设计_EJ】的更多相关文章

第45条: 将局部变量的作用域最小化 该条目与第13条(使类和成员的可访问性最小)本质上是类似的.要使局部变量的作用域最小化,最有利的方法就是在第一次使用它的地方声明.在每个局部变量的声明处都应该包含一个初始化表达式.还要使方法小而集中. 第46条: for-each循环优于传统的for循环 传统的for循环的迭代器和索引变量在每个循环中会出现三次,这很容易出错.考虑下面的例子: public class Suits { public static void main(String[] args…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4255680.html 第八章      通用程序设计 45.      将局部变量的作用域最小化 将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性. 要使用局部变量的…
第7章 通用程序设计 第29条 将局部变量的作用域最小化     使一个局部变量的作用域最小化,最有力的技术室在第一次使用它的地方声明.   第30条 了解和使用库      效率提高.如果你不知道库中的函数,可以去查看相应的文档   第31条 如果要求精确的答案,请避免使用float和double 第32条 吐过其他类型更合适,则尽量避免使用字符串     字符串不适合代替其它的值类型(如Int,Boolean等)     字符串不适合代替枚举类型     字符串不适合代替聚集类型     字…
将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性. 要使用局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方才声明,不要过早的声明. 局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束外.如果变量是在"使用它的块"之外被声明有,当程序退出该块之后,该变量仍是可见的,如果它在目标使用区之前或之后意外使用,将可能引发意外错误. 几乎每个局部变量的声明都应该包含一个初始化表达式,如果你还没有足够信息来对象一个变量进行有意义的初始化,就应该推迟这个…
第47条:了解和使用类库 Top 100 Java Libraries on Github 2016 Library Number of Projects Type % of projects junit.junit 2412 Testing 62.45% Total Projects Tested 3,862 org.slf4j.slf4j-api 895 Logging 23.17% Unique Repos Used 12,059 com.google.guava.guava 650 Ut…
45.将局部变量的作用域最小化 将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性. Java允许在任何可以出现语句的地方声明变量(C语言中局部变量要在代码块开头声明),要使局部变量的作用域最小化,最好的方法是在第一次使用它的地方声明.局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束处. 如果在循环终止之后不再需要循环变量的内容,for循环就优于while循环.for循环中变量的作用域范围更小,可以避免一些复制.粘贴错误,并且for循环更简短.可读性更强.如:…
Num1:for-each循环优先于传统的for循环 java1.5版本发布之前的做法: for(int i=0;i<a.length;i++){ doSomething(a[i]); } java1.5发行版本中引入的for-each循环,通过完全隐藏迭代器或索引变量,避免了混乱和出错的可能. 示例代码: enum Suit { CLUB, DIAMOND, HEART, SPADE } enum Rank { ACE, DEUCE, THREE, FOUR, FIVE, SIX, SEVEN…
一.将局部变量的作用域最小化 1.在第一次使用变量的地方声明 2.几乎每个变量的声明都应该包含一个初始化表达式:try-catch语句是一个例外 3.使方法小而集中是一个好的策略 二.for-each循环优先于传统的for循环 1.for-each循环在简洁性和预防bug方面有着传统的for循环无法比拟的优势,而且没有性能损失. 2.三种不能使用for-each循环的情况: a.过滤:需要显式的迭代器的remove方法 b.转换:需要显式的迭代器或数组索引,以便设定值 c.平行迭代:多个相关集合…
本章主要讨论局部变量.控制结构.类库.反射.本地方法的用法及代码优化和命名惯例. 第45条 将局部变量的作用域最小化 * 在第一次使用的它的地方声明局部变量(就近原则). * 几乎每个局部变量的声明都应该包含一个初始化表达式.如果还没有足够的信息进行初始化,就延迟这个声明(例外:try-catch语句块). * 如果在循环终止之后不再需要循环变量的内容,for循环优先于while循环. * 使方法小而集中(职责单一). 第46条 for-each循环优先于传统的for循环 * 如果正在编写的类型…
No45 将局部变量的作用域最小化 要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明. 几乎每个局部变量的声明都应该包含一个初始化表达式.如果你还没有足够的信息来对一个变量进行有意义的初始化,就应该推迟这个声明,直到可以初始化为止. for循环比while循环好,参考如下两段代码: 有问题的代码,运行时不会得到想要的结果: Iterator<Element> i = c.iterator(); while(i.hasNext()){ doSomething(i.next()…