java中包的定义与使用

包的本质就属于一个文件夹,用来解决类名称重名的问题。

包的定义:在源文件首行使用package包名称;

package www.myfile.java;
public class Test{
    public static void main(Srting[] args){
        System.out.println("Hello!");
    }
}

一但程序出现包名称,那么*.class必须存在相应的目录下。在JDK编译时使用配置参数。

编译时:javac -d.Test.java(.表示在当前路径下)

  • -d表示生成目录,根据package的定义生成

执行:带有包名称的主类 执行时使用Java 包名.类名
要求:所有源文件必须定义包名

导入不同包的类:
import 包名.类名

import www.myfile.util.Message

编译时按照导入顺序由编译器决定编译先后顺序,最常用的打包编译命令为javac -d . ./*.java(一次性编译当前路径下所有java源文件)。

类使用class与public class的区别:

  • public class: 文件名称必须与类名称保持一致,如果希望一个类被其他包访问,则必须定义为public class 。
  • class: 文件名称可以与类名称不一致,在一个*.java中可以定义多个class,但是这个类不允许被其他包所访问。

系统常用包:
java.lang:系统基础类,Object、String,此包从JDK1.1之后默认导入;
java.util:系统工具包,类集框架,List、Set、Map、Arrays;
类的全名称:包名.类名 java.util.Arrays

权限访问控制修饰符:
private<default(包访问)<protected<public
default:包访问权限,仅限于同一个包中可以直接访问
protected:继承访问权限,在不同包中有继承关系的可以访问
在这里插入图片描述
jar包:压缩包,将n个class文件压缩到一个jar压缩包中
在JDK中提供实现jar文件操作的命令,只需输入一个jar即可。对于此命令,有以下几个常用参数:

  • “c”:创建新档案

  • “f”:指定档案文件名

  • “v”:在标准输出中生成详细输出

-cvf jar名称.jar class(jar文件)
eg:jar -cvf Message.jar Message.class

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值