一开始老是把类的构建和代码的重构搞的混淆,现在理解的可能还好点(至少概念上不会出错了),简单的说类就是一个复杂的变量,这个变量里面含有属性、方法和构造方法,注意方法和构造方法是完全不同的两个概念,而且两个没有任何的联系(不懂的可以参考《java那些事》,写的很简单易懂),而代码的重构听大牛说是一门学问,重构的主要目的就是简化代码,提高代码的利用率,最简单的就是把需要经常用到的功能构建一个方法,需要的时候直接调用就好了,不需要每次都重复的写,听说Mac的开发就是遵循这种规则,每个功能都是一个方法,而且划分的很细致。下面放一段代码,算是一个典型的类的构建,权当温故知新:
package ujs.model.download; import java.io.Serializable; public class ModelInfo implements Serializable { private String id; private String modelName; private String modelDescription; private String modelFunction; private String modelExtra;//以上都是类的属性 // 构造函数 带参数的构造函数******* public ModelInfo(String id, String modelName, String modelDescription, String modelFunction, String modelExtra) { super(); this.id = id; this.modelName = modelName; this.modelDescription = modelDescription; this.modelFunction = modelFunction; this.modelExtra = modelExtra; } // 不带参数的构造方法 public ModelInfo() { super(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getModelName() { return modelName; } public void setModelName(String modelName) { this.modelName = modelName; } public String getModelDescription() { return modelDescription; } public void setModelDescription(String modelDescription) { this.modelDescription = modelDescription; } public String getModelFunction() { return modelFunction; } public void setModelFunction(String modelFunction) { this.modelFunction = modelFunction; } public String getModelExtra() { return modelExtra; } public void setModelExtra(String modelExtra) { this.modelExtra = modelExtra; } // 下面就是类的方法(注意不是构造方法),toString()方法 @Override public String toString() { return "ModelInfo [id=" + id + ", modelName=" + modelName + ", modelDescription=" + modelDescription + ", modelFunction=" + modelFunction + ", modelExtra=" + modelExtra + "]"; } }