概述
包的本质就属于一个文件夹,用来解决类名称重名的问题。
包的定义:在源文件首行使用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:继承访问权限,在不同包中有继承关系的可以访问
jar包:压缩包,将n个class文件压缩到一个jar压缩包中
在JDK中提供实现jar文件操作的命令,只需输入一个jar即可。对于此命令,有以下几个常用参数:
“c”:创建新档案
“f”:指定档案文件名
“v”:在标准输出中生成详细输出
-cvf jar名称.jar class(jar文件)
eg:jar -cvf Message.jar Message.class
最后
以上就是羞涩猫咪为你收集整理的java中包定义_java中包的定义与使用的全部内容,希望文章能够帮你解决java中包定义_java中包的定义与使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复