易截截图软件、单文件、免安装、纯绿色、仅160KB

Effective Java读书笔记

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


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java el配置和使用


首先确定用的Servlet / JSP的版本。
查看web.xml的开头部分,如果有以下内容,表示是Servlet 2.4 / JSP 2.0。
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.s ......

Java 重载与重写

 在JAVA中:
  1. 函数重载是一个类中声明了多个同名的方法,但有不同的参数个数和参数类型。
  2. 函数重构是指在子类中声明与父类同名的方法,从而覆盖了父类的方法。重构解决了子类与父类的差异问题。
例子如下:
//重载
class A {
public d (){};
public d (q){};
public d (q,w){};
}
//重写 ......

使用 Java Native Interface 的最佳实践

 Java™ 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。如果您希望利用已有的代码资源,那么可以使用 JNI 作为您工具包中的关键组件 —— 比如在面向服务架构(SOA)和基于云的系统中。但是,如果在使用时未注意某些事项,则 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号