Java学习之包

摘要:
");9}10}被访问的类1packagepacka;23//被访问的包中的类访问权限必须是public4publicclassDemoA5{6//被访问的包中的类的方法访问权限必须是public7publicvoidshow()8{9System.out.println;10}11}编译编译DemoA编译PackageDemo设置class文件所在目录setclasspath=.;XXXX2、访问方式①、通过类的全名称②、通过import,import就是导入包中的类,可以使用通配符(*)1packagemypack;//包23importpackb.DemoB;//导入了packb包中的DemoB类4classPackageDemo5{6publicstaticvoidmain7{8//1.访问不同包中的类,需要写类的全名称9packa.DemoAd=newpacka.DemoA();10d.show();11DemoBb=newDemoB();12b.show();13System.out.println("HelloPackage!");14}15}1packagepackb;23publicclassDemoB4{5publicvoidshow()6{7System.out.println;8}9}四、jarjar:java的压缩文件1packagejarpack;2classJarPackDemo3{4publicstaticvoidmain5{6System.out.println("HelloJarPackage!

一、包:就是类的命名空间(在文件系统中的表现形式就是文件夹)

二、代码编写规则

1、写在程序文件的第一行

2、格式:package 包名[.包名1.包名2......]

类的全名称 包名.类名

例如:

1 package mypack; //
2 classPackageDemo
3 {
4     public static voidmain(String[] args)
5 {
6         System.out.println("Hello Package!");
7 }
8 }

编译(javac -d . Java文件--【-d .】代表当前目录下存放.class文件):

Java学习之包第1张

Java学习之包第2张

运行(java 类的全名称(包名.类名)):

Java学习之包第3张

三、包与包之间访问

1、class文件在不同目录

1 package mypack; //
2 classPackageDemo
3 {
4     public static voidmain(String[] args)
5 {
6         packa.DemoA d=newpacka.DemoA();
7 d.show();
8         System.out.println("Hello Package!");
9 }
10 }

被访问的类

1 packagepacka;
2 
3 //被访问的包中的类访问权限必须是public
4 public classDemoA
5 {
6     //被访问的包中的类的方法访问权限必须是public
7     public voidshow()
8 {
9         System.out.println("DemoA Show run");
10 }
11 }

编译

编译DemoA Java学习之包第4张

编译PackageDemo

Java学习之包第5张

设置class文件所在目录set classpath=.;XXXX(小技巧classpath的值第一个值为当前目录,以分号【;】分开)

Java学习之包第6张

2、访问方式

①、通过类的全名称(以上的例子都是)

②、通过import(包的导入),import 就是导入包中的类,可以使用通配符(*)

1 package mypack; //
2 
3 import packb.DemoB;//导入了packb包中的DemoB类
4 classPackageDemo
5 {
6     public static voidmain(String[] args)
7 {
8         //1.访问不同包中的类,需要写类的全名称
9         packa.DemoA d=newpacka.DemoA();
10 d.show();
11         DemoB b=newDemoB();
12 b.show();
13         System.out.println("Hello Package!");
14 }
15 }
1 packagepackb;
2 
3 public classDemoB
4 {
5     public voidshow()
6 {
7         System.out.println("DemoB Show run");
8 }
9 }

Java学习之包第7张

四、jar

jar:java 的压缩文件

1 packagejarpack;
2 classJarPackDemo
3 {
4     public static voidmain(String[] args)
5 {
6         System.out.println("Hello Jar Package!");
7 }
8 }

编译

Java学习之包第8张

运行

Java学习之包第9张

运行jar命令

Java学习之包第10张

Java学习之包第11张

示例:
# 创建包含两个类文件的名为 classes.jar 的档案:
jar --create --file classes.jar Foo.class Bar.class
# 使用现有的清单创建档案, 其中包含 foo/ 中的所有文件:
jar --create --file classes.jar --manifest mymanifest -C foo/ .
# 创建模块化 jar 档案, 其中模块描述符位于
# classes/module-info.class:
jar --create --file foo.jar --main-class com.foo.Main --module-version 1.0
-C foo/ classes resources
# 将现有的非模块化 jar 更新为模块化 jar:
jar --update --file foo.jar --main-class com.foo.Main --module-version 1.0
-C foo/ module-info.class
# 创建包含多个发行版的 jar, 并将一些文件放在 META-INF/versions/9 目录中:
jar --create --file mr.jar -C foo classes --release 9 -C foo9 classes
要缩短或简化 jar 命令, 可以在单独的文本文件中指定参数,
并使用 @ 符号作为前缀将此文件传递给 jar 命令。
示例:
# 从文件 classes.list 读取附加选项和类文件列表
jar --create --file my.jar @classes.list

免责声明:文章转载自《Java学习之包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Win32汇编环境搭建教程(MASM32 SDK)RocketMQ集群搭建及安装rocketmq-console下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

QMap与QHash

Qt提供两个主要的关联容器类:QMap和QHash。QMap的K和T有一对方便的函数keys()和values(),它们在处理小数据集时显的特别有用。QMap重载了value,返回一个给定键多有值的QList列表。在内部,它们都依赖于QHash,且都像QHash一样对K的类型有相同的要求。...

解决微信公众平台接口配置信息配置失败问题

填写完URL和TOKEN后,当您单击“提交”时,系统将始终提示您“配置失败”或其他错误,以确认URL所指向的后台页面代码是否正常。请确认TOKEN配置是否正常。此时,请检查INDEX页面的编码格式,并将其更改为GB2312进行尝试,这可能会解决您的问题。我想把这篇文章献给我浮躁的自己。...

Element plus的tree组件实现单选和搜索功能

--elementplus树组件实现单选及搜索功能--˃Elementplus树组件实现单选及搜索功能获取选中的节点//给节点添加classconstcustomNodeClass==˃{if{return'no-checkbox-node';}returnnull;};exportdefault{name:'tree-radio',data(){retur...

CSS躬行记(8)——裁剪和遮罩

裁剪最早是在CSS2.1时代由clip属性引入,但该属性只能应用于绝对定位的元素,并且只能裁剪成矩形。CSS3提供了强大的clip-path属性,突破了clip属性的众多限制,接下来将围绕clip-path属性展开讲解。3)裁剪路径对于复杂的形状,可以采用SVG来创建裁剪路径,实现自定义。2)替换元素的填充和定位CSS3引入了两个新属性,用于遮罩替换元素。...

Django如何安装指定版本

Django的最新版本默认安装为:pipinstalldjangoDjango,然后是版本号:pipinstalldjango==1.11.7如果使用pipinstall库的安装速度较慢,您可以使用豆瓣的图片:pipinstalldjango==1.11.7-ihttp://pypi.douban.com/simple--trusted-hostpypi.d...

koroFileHeader插件快速入门使用教程

插件下载插件可以直接在vscode的扩展中查找koroFileHeader,但是有时候由于网络的问题会查找不到软件。插件配置koroFileHeader支持许多功能,但是不是所有功能都是需要,我们关注往往是如何配置注释内容和注释的一些选项。"fileheader.cursorMode":{//这部分是函数头的配置},"fileheader.customMad...