JAVA面向对象 - 包
Posted 白客C
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA面向对象 - 包相关的知识,希望对你有一定的参考价值。
包的作用
类的集合是包,包里面可以存放n多个类,可以区分相同名字的类,当类很多时,可以很好的管理类,控制访问访问
打包与引包
打包用package关键字,命令一般放在文件开始,包命名规则用小写字母
//创建一个包 package com.text.www class PackageDemo { public static void main(String[] args) { } } //在dos窗口执行编译与执行 //javac -d . PackageDemo.java //java com.text.www.PackageDemo
引包用import关键字,也是放在文件的开始,包与包之间的类进行访问,被访问的包中的类必须是public的,被访问的包中的类方法也必须是public的
1 //实例 2 import java.awt.*
包的权限
public | protected | default | private | |
同一类中 | OK | OK | OK | OK |
同一包中 | OK | OK | OK | |
子类中 | OK | OK | ||
不同包中 | OK |
常用的包
Ⅰ.java.lang.* - 自动引入
Ⅱ.java.util.* - 工具包
Ⅲ.java.net.* - 网络开发包
Ⅳ.java.awt.* - 窗体工具包
用jar命令制作java的压缩包
-c 创建归档的文件 -f 指定规定的文件名 在dos---->jar -cf haha.jar pack -v在标准输出中生成详细输出 在dos---->jar -cvf haha.jar pack -t 列出归档文件 在dos---->jar -tvf haha.jar pack -x 解压jar 在dos---->jar -xvf haha.jar pack
实例
beekc包的C类
1 package beekc; 2 import com.text.www.*; 3 4 import java.io.*; 5 6 public class C { 7 public static void main(String[] args){ 8 //属于beekc包的Big类 9 Big big = new Big(); 10 big.beekc_big(); 11 12 //属于beekc包的C类 13 C c1 = new C(); 14 c1.beekc_c(); 15 16 //属于com.text.www包的C类 17 com.text.www.C c2 = new com.text.www.C(); 18 c2.ctw_c(); 19 } 20 21 public void beekc_c() 22 { 23 System.out.println("我是属于beekc包的C类"); 24 } 25 }
beekc包的Big类
1 package beekc; 2 3 public class Big { 4 5 public void beekc_big() 6 { 7 System.out.println("我是属于beekc包的Big类"); 8 } 9 }
com.text.www包的C类
1 package com.text.www; 2 3 public class C { 4 5 public void ctw_c() 6 { 7 System.out.println("我是属于com.text.www包的C类"); 8 } 9 }
运行结果
以上是关于JAVA面向对象 - 包的主要内容,如果未能解决你的问题,请参考以下文章