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

Effective Java 学习笔记(5)

尽量复用对象,而不是创建新的对象,特别是当一个对象是immutable(不可改变)的时候。 如String对象, String s= new String(“String”);   千万不要这样做,因为这里实际上创建了两个对象。 要避免出现这样的情况, 1是可以用静态工厂函数,来解决,如类库中的Boolean.valueOf(“true”),这种方式要优于new Boolean(“true”); 2.是尽量复用对象。 看书中的例子。 public class Person {
          private final Date birthDate;

          public boolean isBabyBoomer() {
              Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
               gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);
               Date boomStart = gmtCal.getTime();
               gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0);
               Date boomEnd = gmtCal.getTime();
               return birthDate.compareTo(boomStart) >= 0 && birthDate.compareTo(boomEnd) < 0;
         }
} 这里,每次调用isBabyBoomer就会创建两个Data对象,一个Calendar对象和TimeZone对象. 改进版: class Person {
                    private final Date birthDate;
                                 private static final Date BOOM_START;
    


相关文档:

Java与C++语言在JNI下的交互

java环境下调用VC++编写的动态链接库文件
一,开发平台:
MyEclipse 6.0,VC++6.0
二,JNI基础知识:
JNI(java native interface),JAVA本地接口调用,目的是为了JAVA可以调用本地程序。
三,交互过程:
1,建立java类。例如,建立一个RSA加密解密的类:
package zkxx.ctais2.client.common;
public class RsaE ......

Java程序调用存储过程应用举例

Java程序调用存储过程验证用户登录
package com.yzy.jdbc.dao;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import oracle.jdbc.OracleTypes;
public class LoginDao {
 public boolean loginValidate(String username, Stri ......

java环境变量配置及第一个java程序

来CSDN也有一年时间了,一直没有在自己的空间里发表一点东西。
前几天,我朋友想和我一起搞个东西,需要用到java,我没有一点java基础。没办法,只能够从头开始了学习。
从图书馆抱回了两本书《java2入门 进阶与应用实例》和《java me 实用详解》。由于有C和C++的基础,初略看了一下书,对于书中的内容基本上还是能够理解 ......

java 深刻理解 不断更新

1、java是跨平台的,是一门解释性语言,一条一条地执行,解释器就是jvm,所以可以跨平台;
    C/C++是编译性语言,所有编译完后再执行,跨平台的时候需要重新编译一次,以适应新的平台。
2、向上转型,继承  白马非马 
 父类对象转化为子类必须强制(SonClass)fatherClass
 子类当 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号