包
包(package )组织类的一种方式! 使用包的目的:使类具有唯一性!
包是组织类的一种方式,我们java 中的多个类可以放到一个包中。 就好比学校里的班级就是一个包,我们学生就是一个类,相同班级的我们都放在同一个包下! 目的:使类具有唯一性! 就是说不同包下的类我们可以有同名的类,如果没有包的话,类名相同,类就无法区分,不唯一!就好比我们填写我们的信息不止填姓名,还会加上班级等进行限定!
无法在一个包下创建相同类名的类! 在不同的包下,我们可以创建相同类名的类,所以类保证了类的唯一性!我们可以看到我们的Test 类在demo_1 和demo 两个包下都有! 但是我们可以看到两个类的第一行都有声明在那个包下的类!
语法格式 package 包名 ; 在demo_1 包下的Test 类 在demo_2 下的Test 类
包的命名方法
我们java 一般采用域名命名法! 例如我们可以用我们的邮箱域名命名我们的包 eg: 域名:bugguo.qq.com 那我的包名就可以以com.qq.buguo 命名! 我们可以看到. 将一个包分成了多层文件夹! 所以也可以说包就是一个文件夹! 命名规范 所有命名规则必须遵循以下规则:
1)、名称只能由字母、数字、下划线、$符号组成
2)、不能以数字开头
3)、名称不能使用JAVA中的关键字。
4)、坚决不允许出现中文及拼音命名。
导入包中的类
java 下提供了很多写好的类给我们使用,这也是java 便利快捷的编写java 程序! import 关键字: 顾名思义:import有导入输入的意思 我们可以通过import 关键字导入系统中的类
我们有时可能不止使用java.util 下的一个类,但我们要使用多个类时!
我们已经知道了,java 中的包目的就是:使类具有唯一性! 但我们使用java 类是两个包下都有该类时,我们就需要正确完整导入该类。 不能整体导入,否者会产生编译错误! 我们可以看到Date 类在java.util 包下和java.sql 包下都有,我们使用时应该导入完整类!
系统包的介绍
我们java 下已经写好了很多系统包,但我们要使用到某个功能时,只需要将该包下的类导入即可!
java.lang :系统常用基础类(String、Object ),此包从JDK1.1 后自动导入。java.lang.reflect:java 反射编程包;java.net :进行网络编程开发包。java.sql :进行数据库开发的支持包。java.util :是java提供的工具程序包。(集合类等) 非常重要java.io :I/O 编程开发包。
可以看到我们就接触了java.util 工具包,最常用! 以后的系统包。我们会一一接触!
注意事项
import 关键字并不可以导入指定的某个包, 它的作用是导入包中的类,如果要将该包下所有的类导入,就使用.* 代替该包下的所有类!
|