什么是Java包?
|-- 在Java中包是类的容器,用于保持类的名称空间和相互隔离,避免和同名的类发生冲突。
|-- 对类文件进行分类管理
怎么定义包?
|-- package pkg-------------如 package mypkg 创建了一个名为 mypkg 的包、
|-- 文件中的所有类都属于指定包
|-- 包名小写
Java使用文件系统目录储存包,例如 mypkg 包的所有类都必须储存在 mypkg 目录下。
/**创建一个 mypkg 包**/
package mypkg;
class PackageDemo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
编译和访问方式:
-------------------------------javac -d . PackageDemo.java
-------------------------------java mypkg.PackageDemo
/*包与包之间的访问*/
package mypkg2;
public class Demo1 //类必须是公开的才可以在别的包中访问
{
public void say(){ //方法也必须是公开的才可以访问
System.out.println("Demo1 Hello World!");
}
}
package mypkg;
class PackageDemo extends mypkg2.Demo1
{
public static void main(String[] args)
{
System.out.println("Hello World!");
mypkg2.Demo1 d = new mypkg2.Demo1();
d.say();
}
}
编译和访问方式:
-------------------------javac -d . Demo1.java
-------------------------javac -d . PackageDemo.java
-------------------------java mypkg.PackageDemo
/** 使用import导入类 **/
package mypkg;
import mypkg2.Demo1;
class PackageDemo extends Demo1
{
public static void main(String[] args)
{
System.out.println("Hello World!");
Demo1 d = new Demo1();
d.say();
}
}
、、、set classpath=c:\ 、、、
/**访问修饰符的作用范围**/
/*Jar压缩包*/