1、包的定义与使用
写主类之前先定义包
包就是文件夹
在源文件首行使用package定义+包名称;eg:package IO.zhaofan.com;将Java文件放在IO.zhaofan.com下
所以编译时,打包编译命令:javac -d . Test.java
“.”:表示在当前路径下生成 ——>可换为其他绝对路径
“-d”:根据package定义的包名称创建生产目录
执行需要使用全名称:包名.类名——>java IO.zhaofan.com.Test
从正常的角度来讲,Test类引用了Message类,那么首先编译的应该是Message类,而后才是Test类。
最好的方法是让java自己去匹配编译的先后顺序,最常用的打包编译命令为:javac -d . ./*.java
自动打包编译命令(将当前路径下所有源文件按照主类的使用情况自动编译)
Javac -d . ./*.java
2、类使用class和public class的区别:
1. public class: 文件名称必须与类名称保持一致,如果希望一个类被其他包访问,则必须定义为public
class .
2. class: 文件名称可以与类名称不一致,在一个*.java中可以定义多个class,但是这个类不允许被其他包
所访问。
另外需要注意的是,以上导入的语句为"import 包.类"这样只会导入一个类,如果说现在导入一个包中的多个类,
可以直接采用通配符"*"来完成。
import www.bit.java.util.* ;
这种"*"并不意味要将包中的所有类都进行导入,而是根据你的需求来导入。
3 系统常用包(了解)
系统常用包:
1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
2. java.lang.reflflect:java 反射编程包;
3. java.net:进行网络编程开发包。
4. java.sql:进行数据库开发的支持包。
5. java.util:是java提供的工具程序包。(集合类等) (**巨重要**)
4 访问控制权限
在之前所学习到的private、public就是访问控制权限。在java中提供有四种访问控制权限:
private<default<protected<public ,这四种访问控制权限的定义如下:
对于public永远都可以访问,对于封装性而言主要是private、default、protected权限。
在不同包中,只有子类能访问父类中的protected权限。
总结:关于权限选择
1. 对于封装的描述90%使用private,只有10%会使用protected,这两个都叫封装。
2. 属性都使用private,方法都使用public.
封装性就是指private、default、protected三种权限的使用。
5 jar命令
jar本质上也是一种压缩文件,里面保存的都是*.class文件。也就是说现在要实现某一个功能模块,可能有几百个
类,最终交付给用户使用时,为了方便管理,就会将这些文件形成压缩包提供给用户。
在JDK中提供实现jar文件操作的命令,只需要输入一个jar即可。对于此命令,有如下几个常用参数:
1. "c":创建新档案
2. "f":指定档案文件名
3. "v":在标准输出中生成详细输出