package chape8;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 第八章 通用程序设计
* 第45条: 将局部变量的作用域减小到最小
* 将局部变量的作用域最小化。可以增强代码的可读和可维护性,并降低出错的可能性
* 要使作用域最小,最有力的方法就是在第一次使用它的时候声明;如果提前声明会造成
* 一片混乱;也会分散注意力
* 几乎每个局部变量的声明都应该包括一个初始化得表达式;
* 例如:
* for(Element e : c)
* {
* dosomthing(e);
* }
* 这个是java1.5以上的版本的for循环的首先考虑的写法;
* 。。。。。。。。。。。。。
* 再来看:下面是java1.5以前的for循环
* List c = new ArrayList ();
Iterator it = c.iterator();
while(it.hasNext())
{
it.next();
}
List c1 = new ArrayList();
Iterator it1 = c1.iterator();
while(it.hasNext())
{
it1.next();
}
* 但你比较一下这两个循环,第二个循环是我要的第二个循环 我为了方便将第一个循环
* 复制了一份 ,然后改变了变量的名称来达到两个循环的目的,這樣寫 ide不會報錯
* 但是显然我忘了修改一些必须修改的东西,但是第一个循环中的it在第二个的作用域中依然有效 这样会造成你认为
* 莫名其妙的问题;
* 如果這樣寫:
* List c = new ArrayList ();
for (Iterator it = c.iterator();it.hasNext();)
{
it.next();
}
List c1 = new ArrayList();
while(Iterator it1 = c1.iterator();it.hasNext();)
{
it1.next();
}
第一個循環中的變量的作用域不會影響到第二個 這樣ide就會報錯 可以及時改成;
將局部變量的作用域最小化 使方法小而集中,將能分開的方法都分開;
* @author lee
*
*/
public class Chape45 {
public static void main(String[] args) {
/*List c = new ArrayList ();
Iterator it = c.iterator();
while(it.hasNext())
{
it.next();
}
List c1 = new ArrayList();
Iterator it1 = c1.iterator();
while(it.hasNext())
{
it1.next();
}
*/
/* List c = new ArrayList ();
for (Iterator it = c.iterator();it.hasNext();)
{
it.next();
}
List c1 = new ArrayList();
for(Iterator it1 = c1.iterator();it.hasNext();)
{
it1.next();
}*/
}
}
分享到:
相关推荐
"Effective Java读书笔记" Effective Java是一本关于Java编程语言的经典书籍,本笔记主要总结了Java语言的发展历程、静态工厂方法的应用、构造器模式的使用等重要知识点。 一、Java语言的发展历程 Java语言的发展...
《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...
Effective Java 读书笔记 - 枚举与注解 本文总结了Effective Java 中关于枚举与注解的知识点,涵盖了枚举类型的优点、使用指南、避免使用 int 常量、使用 EnumSet 和 EnumMap 等。 枚举类型的优点 枚举类型提供了...
《Effective Java》是Java...以上仅是《Effective Java》一书中部分核心知识点的概述,实际的读书笔记中会更详细地解释这些概念,并给出具体的示例代码。通过深入学习和实践,开发者可以极大地提升其Java编程的水平。
读书笔记:Effective Java中文版第3版笔记
### Effective Java读书笔记(上) #### 第一章 引言 本书主要针对Java开发者提供了大量实用的编程指导建议,帮助读者提升代码质量和程序性能。在本章节中,我们将重点介绍对象的创建与销毁,以及一些重要的设计...
读书笔记:读Effective Java中文版第3版阅读源码测试案列
读书笔记:Effective Java中文版学习项目
读书笔记:Effective Java中文版第二版示例、笔记
读书笔记:Effective Java中文版 第2版
读书笔记:Effective Java 中文版(2版和3版)
读书笔记:Java练习包括《Java编程思想》《算法》《Effective Java》等
读书笔记:Effective Java中文版第二版示例代码
读书笔记:Effective.Java中文版(第3版)
读书笔记:Effective Java 中文版(第2版)总结 (美)Joshua Bloch 著
安卓艺术开发探索读书笔记,EffectiveJava读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看. 更新说明 v2.2.2 1.增加了一些最近在学习比较好的安卓大神的博客. 2.增加了来自GeniusVJR整理的安卓...
《BookReading:读书笔记》项目是一个专注于Java编程的个人学习资源库,旨在帮助开发者通过阅读和整理书籍来提升自己的技术能力。在这个项目中,你将找到一系列与Java相关的读书笔记,这些笔记涵盖了从基础概念到高级...
java软件笔试题 my notebook 我的笔记本,大部分是在大二大三的时候写的笔记,对于已经毕业的来说可能比较基础甚至naive。...7:读书笔记 thinking in java effective java Android开发艺术探索 Android插件化开发指南
loveincode's notes 学习工作中的一些记录,收藏。 操作系统 , 编译原理 , 计算机网络 , 互联网协议... 常用数据结构与算法 Java 实现 数据结构 与 排序算法 ...读书笔记 Effective Java , HTTP权威指南 , Java
作者HotBitmapGG,源码StudyProject,一款 Material Design 风格的 AndroidRank 干货学习客户端,需要...安卓艺术开发探索读书笔记,EffectiveJava 读书笔记. 收集各大神博客以及安卓笔记,安卓面试笔记等方便手机端查看.