实习第16天 开新坑 Effective Java 英文 第二版 读书笔记

最近每天上班下班有点时间看下 Effective Java。

我一般看看原文,在看看示例代码,再想想原文的意思。

我英文也不是很好,所以决定中文英文随便用.

Creating and destroying objects

Item 1: Consider static factory methods instead of constructors


Advantage of static factory methods


1.Unlike constructors. They have names.

2.They are not required to create a new object each time they’re invoked.

3.They can return an object of any subtype of their return type.

4.They reduce the verbosity of creating parameterized type instances.

1.

public static Boolean valueOf(boolean b){
    return b?Boolean.TRUE:Boolean.FALSE;
}

3.

A service provider framework.

In the case of JDBC . Connection plays the part of the service interface,DriverManager.registerDriver is the provider registration API,DriverManager.getConnection is the service access API,and Driver is the service provider interface.

时间: 2024-10-12 20:22:07

实习第16天 开新坑 Effective Java 英文 第二版 读书笔记的相关文章

Effective Java 英文 第二版 读书笔记 Item 11:Override clone judiciously

x.clone()!=x will be true x.clone().getClass()==x.getClass() will be true x.clone().equals(x) always true. 意味着深复制,新建对象,数据与结构与原对象一致, Copying an object will typically entail creating a new instance of tis class,but it may require copying of internal da

Effective Java 英文 第二版 读书笔记 Item 3:Enforce the singleton property with a private constructor or an enum type.

Making a class a singleton can make it difficult to test clients. package singletonProperty; //ingleton with public final field public class ElvisField { public static final ElvisField INSTANCE=new ElvisField(); private ElvisField(){ } } package sing

Effective Java 英文 第二版 读书笔记 Item 7:Avoid finalizers

Finalizers are unpredictable,often dangerous,and generally unnecessary. Their use can cause erratic behavior,poor performance,and portability problems. Finalizers have a few valid uses,which we’ll cover later in this item,but as a rule of thumb,you s

Effective Java 英文 第二版 读书笔记 Item 2:Consider a builder when faced with many constructor parameters.

package builderManyPara; //JavaBeans Pattern - allows inconsistency,mandates mutability public class NutritionFactsBean { // Parameters initialized to default values(if any) // required private int servingSize = -1; private int servings = -1; // opti

Effective Java 英文 第二版 读书笔记 Item 10:Always override toString

for example,[email protected]  class [email protected]+unsigned hexadecimal representation of hashcode. define: a concise but informative representation that is easy for a person to read providing a good toString implementation makes your class much

Effective Java 英文 第二版 读书笔记 Item 4:Attempting to enforce noninstantiability by making a class abstract does not work.

The class can be subclassed and the subclass instantiated.Futhermore,it misleads the user into thinking the class was designed for inheritance(继承). There is,however,a simple idiom to ensure noninstantiability.A default constructor is generated only i

Effective Java 英文 第二版 读书笔记 Item 5:Avoid creating unnecessary objects.

It is often appropriate to reuse a single object instead of creating a new functionally equivalent object each time it is needed.Reuse can be both faster and more stylish.An object can always be reused if it is immutable. String s=new String(“no”); 

Effective Java 英文 第二版 读书笔记 Item 13:Minimize the accessibility of classes and members

访问修饰符的可见域 • private—The member is accessible only from the top-level class where it is declared.• package-private—The member is accessible from any class in the packagewhere it is declared. Technically known as default access, this is the access leve

《Effective Java(中文第二版)》【PDF】下载

<Effective Java(中文第二版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382186 Java(中文第二版)>[PDF]"  TITLE="<Effective Java(中文第二版)>[PDF]" /> 编辑推荐 <Sun 公司核心技术丛书:EffectiveJava中文版(第2版)>内容全面,结构清晰,讲解详细.可作为技术人员的参考用书.编码平添乐