2.给类提供多层命名空间。
3.写在程序文件的第一行。
4.类名的全称的是:包名.类名。
package mypack;
class PackageDemo{
public static void main(String[] args){
System.out.println("Hello Package!");//打印
}
}
1.有包的源文件在编译时要带参数编译命令格式为:
javac -d 存储文件路径;
注:若为javac -d,表示存放在当前目录下;
2.有package的源代码编译后将会在当前目录下自动生成名为包名的文件夹,所有该源码的class文件全部存放在该文件夹内;
3.package编译的文件在执行是要输入全名,即:包名.类名;
4.类前面加了public后类名必须要与java文件名保持一致,一个java文件里边不能出现两个以上的公有类或者接口;
包与包之间的相关问题
1.包与包之间的类进行访问,被访问的包中的类必须是public的,被访问的包中的类的方法也必须是public的。
2.包之间的访问:被访问的包中的类权限必须是public的。
3.类中的成员权限:public或者protected。protected是为其他包中的子类提供的一种权限。
4.四种权限
import(导入)
一个程序文件中只有一个package,但可以有多个import。
1.为了简化类名的书写,import导入的是包中的类,通过该关键字导入某目录下的类后,新建对象就无需再加包名;
2.建议,不要写通配符:”*”,需要用到包中的哪个类,就导入哪个类;
3.注意:当多个包中有相同类时,且都导入了,新建对象时就必须要写类全名;
4.建议定义包名不要重复,可以使用url来完成定义,url是唯一的;
例:某网站:www.address.cn;
定义包名:package cn.address.demo;
import packa.*;
import packb.*;
class PackageDemo
{
public static void main(String[] args)
{
DemoC c = new DemoC();
// packa.DemoA d = new packa.DemoA();
// d.show();
// packb.DemoB d = new packb.DemoB();
// d.method();
}
}
扩展:
java.lang : java的核心包 jdk1.2版本以后,该包中的类自动导入。
java.awt: 用于制作图形界面。
java.io:input output 用于操作设备上的数据。
java.util : 这里定义是java的工具类。集合,日期。
java.net:用于网络通讯的。
Jar包
Java的压缩包。
方便项目的携带。
方便于使用,只要在classpath设置jar路径即可。
数据库驱动,SSH框架等都是以jar包体现的。
Jar包的操作:
通过jar.exe工具对jar的操作。
创建jar包:
jar-cvfmypack.jarpackapackb
查看jar包
jar-tvfmypack.jar[>定向文件]
解压缩
jar-xvfmypack.jar
自定义jar包的清单文件
jar–cvfmmypack.jarmf.txtpackapackb