包的定义与使用

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":在标准输出中生成详细输出

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值