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面向对象 - 包的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象(staticfinal匿名对象内部类包修饰符代码块)

Java中面向对象的三大特性之封装

Java基础面向对象思想

Java基础面向对象思想

Java面向对象

Java面向对象--包和导包