Java核心技术(三) —— 对象与类(3)

本文将继续对Java程序设计的对象和类进行深入详细介绍,主要涉及以下内容:
- 面向对象程序设计
- 如何创建标准Java类库中的类对象
- 如何编写自己的类


7、包

Java允许使用包将类组织起来。使用包的主要原因是确保类名的唯一性,即将想用类名的类们放置在不同的包中,从而将不会产生冲突。
从编译器的角度来看,嵌套的包之间没有任何关系,每一个都拥有独立的类集合。

7.1 类的导入

一个类可以使用所属包中的所有类,以及其他包中的公有类。后者可以采用两种方式访问:
(1)在每个类名之前添加完整的包名,如

java.util.Data today = new java.util.Data();

(2)更简单且更常用的方式是使用import语句。
import语句是一种引用包含在包中的类的简明描述。可以适用import语句导入一个特定的类或者整个包,且import语句应该位于源文件的顶部(单位与包语句的后面),如

import java.util.*;

可以导入java.util包中的所有的类。这种表述相较明确表明导入一个包中的特定类对代码的大小没有任何负面影响,因而使用更普遍。

7.2 静态导入

import语句不仅可以导入类,还可以导入静态方法和静态域。
实际上这种方法不利于代码的清晰度,一般不建议使用。

7.3 将类放入包中

要想将一个类放入包中,必须将包的名在放在源文件的开头,包中定义类的代码之前。如
这里写图片描述
如果没有在源文件中放置package语句,这个源文件中的类就被放置在一个默认包中,默认包是一个没有名字的包。

7.4 包作用域

如果没有指定public或者private,这个部分(类、方法或变量)可以被同一个包中的所有方法访问。

8、类路径

9、文档注释

JDK包含一个很有用的工具,叫做javadoc,可以由源文件生成一个HTML文档。
如果在源代码中添加以专用的定界符/**开始的注释,可以很容易地生成一个看上去很专业的文档,即将代码与注释保存在一个地方,这样,在修改源代码的同时,重新运行javadoc就可以轻而易举保持两者的一致性。

10、类的设计技巧

(1)一定要保证数据私有
即绝不破坏封装性
(2)一定要对数据初始化
Java不对局部变量进行初始化,但会对对象的实例域进行初始化,最好不要依赖于系统的默认值
(3)不要在类中使用过多的基本类型
即用其他的类代替多个相关的基本类型的使用,从而可以更加易于理解且易于修改
(4)不是所有的域都需要独立的域访问器和域更改器
(5)将职责过多的类进行分解
即将复杂的类分解成多个更简单的类
(6)类名和方法名要能够体现它们的职责

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值