一.包
JAVA允许使用包将类组织起来借助于包可以方便的组织自己的代码和别人的代码。标准的JAVA类库分布在多个包中,包括java.lang, java.util, java.net。
标准的java包有一个层次结构,可以使用嵌套层次组织包,嵌套的包之间没有任何关系。例如java.util与java.util.jar之间没有任何关系
使用包的原因是确保类的唯一性,如果两个程序员取了相同的类名,只要放在不同的包中,这两个类名不会有任何影响
建议以因特网域名反序的方式命名包
1.类的导入
一个包一个类可以使用所属包的所有类,以及其他包中的公有类。
可采取两种方式访问另一个包中的公有类
1)java.util.Date today = new java.util.Date (繁琐)
2)使用import语句导入一个特定的类或者整个包
使用import java.util.*;导入java.util包中的所有类
就可以这么使用Date today = new Date();
特例:java.util 和 java.sql都含有Date类,这时最好加上前缀,避免造成误会
2.导入静态方法和静态域
import static java.lang.System.*;就可以使用System类的静态方法和静态域而不用加类名前缀。
out.println("hello")
3.将类放入包中
要想将一个类放入包中,必须将包的名字放在源文件的开头
package com.ahahpc.www
如果没有在源文件中放置package语句,这个源文件的类就被放在一个默认的包中
4.类路径 (wtf其实我也不太懂,会了之后载补充)
类路径包括基目录 ,当前目录, JAR文件
二.文档注释
JDK中包含一个有用的工具 javadoc ,由源文件生成一个HTML文档
三.类设计技巧
1.保证数据私有
编写一个访问器方法或者更改器方法,最好保持实例域的私有性
2.对数据初始化
显式的初始化所有的数据,具体的初始化方式可以是提供默认值,也可以是在所有的构造器中设置默认值
3.不要在类中使用过多的基本类型
比如一个类的实例域要设置地址,包括省市县和具体家庭住址,不要使用基本类型确定4个实例域,而要用名为地址的类替代
4.不是所有的域都需要独立的域访问器和域更改器
5.将职责过多的域分解
6.类名和方法名要能够体现他们的职责
访问器方法用小写get开头,更改器方法用小写set开头