随笔分类 -  Java

摘要:对象创建和销毁 1. 用静态工厂方法代替构造器。 2.遇到多个参数构造器时考虑用构建器。 3.用私有构造器或枚举型强化Singleton。 推荐使用枚举型,可以避免拷贝和重复创建的问题。 4.通过私有构造器强化不可实例化的能力。 5.避免创建不必要的对象。 尽量使用String str = "XXX 阅读全文
posted @ 2016-04-17 16:01 Jax.Li 阅读(356) 评论(0) 推荐(0)
摘要:当一个对象含有多个成员变量且创建对象时需要初始化时,直接使用构造器来初始化会造成使用上的不便。例如 通常的做法是提供重叠构造器,首先提供一个只有必要参数的构造器,然后不断增加包含可选参数的构造器,直至包含所有的可选参数。例如 如果只需要后面的可选参数,但调用的时候必须提供前面的可选参数。而且参数很长 阅读全文
posted @ 2016-04-15 17:35 Jax.Li 阅读(677) 评论(0) 推荐(0)
摘要:Java和C++中都提供了多线程编程的方式,实现的方法也很相似。 其中的主要和区别有: 1.C++中子线程都是在主线程的运行都是在main()方法的生命周期中运行的,而Java的子线程的生命周期可以延续到main()方法的外面。 例如CPP 启动线程之后必须要调用join()让线程正常退出,否则程序 阅读全文
posted @ 2016-04-07 13:56 Jax.Li 阅读(3068) 评论(0) 推荐(0)