包(package)



一、包(package)

    1.对类文件进行分类管理。
    2.给类提供多层命名空间。
    3.写在程序文件的第一行。
    4.类名的全称的是:包名.类名。
    5.包也是一种封装形式。

示例:
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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值