JAVA学习日志(10-2-包)
博客专区 > Almon 的博客 > 博客详情
JAVA学习日志(10-2-包)
Almon 发表于2年前
JAVA学习日志(10-2-包)
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

    对类文件进行分类管理

    给类提供多层命名空间(package 目录.子目录.子目录)

    写在程序文件的第一行

    类名的全称是 包名.类名

    包也是一种封装形式

package pack;
class PackageDemo{
	public static void main(String[] args){
		System.out.println("hellow_Demo");
	}
}

//javac -d 存放目录 PackageDemo.java
//java pack.Package

包与包之间的访问

    包与包之间进行访问,被访问的包中的类以及类中的成员需要被public修饰

    不同包中的子类可以直接访问父类中被protected修饰的成员

    一个JAVA文件里面只能有一个公有类/接口

package packa;
public class DemoA extends packb.DemoB{
	public void show(){
		System.out.println("DemoA_Run");
	        method();
        }
}

package packb;
public class DemoB{
        protected/*保护*/ void method(){         
                System.out.println("DemoB_Run");
    }
}

package pack;
class PackageDemo{
	public static void main(String[] args){
		packa.DemoA d=new packa.DemoA();
		d.show();
	}
}

**包与包之间的权限只有public>protected>default

		public		protected	default	    private
同一个类中        ok                 ok             ok          ok
同一个包中        ok                 ok             ok
子类             ok                 ok
不同包            ok

包的导入

    简化类名的书写,使用关键字impor

import 目录.目录.目录.类名 
import 目录.*            //必须是根目录

**不建议写*,需要用到包中的那个类就导入那个类

   在定义报名时不要重复

jar包

    方便项目的携带

    方便与实用,只要在classpath上设置jar路径即可

    数据库驱动 SSH框架等都是以jar包体现的

package pack;
import packa.*;
class JarDemo{
	public static void main(String[] args){
		DemoA a=new DemoA();
		a.show();
		System.out.println("JarDemo_Run");
	}
}

//jar -cf pack.jar packa pack 创建jar包
//必须在包所在目录下运行
//jar -tf pack.jar 查看jar包
//压缩后注意调整classpath

 

 

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 64
码字总数 44346
×
Almon
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: