java中的包如何定义_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:继承访问权限,在不同包中有继承关系的可以访问

45c2939dbc71a0aa186049cbfb1dd48e.png

jar包:压缩包,将n个class文件压缩到一个jar压缩包中

在JDK中提供实现jar文件操作的命令,只需输入一个jar即可。对于此命令,有以下几个常用参数:

“c”:创建新档案

“f”:指定档案文件名

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

-cvf jar名称.jar class(jar文件)

eg:jar -cvf Message.jar Message.class

标签:中包,java,定义,jar,class,编译,名称,public

来源: https://blog.csdn.net/qq_44149554/article/details/88760839


版权声明:本文为weixin_33594621原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。