资讯专栏INFORMATION COLUMN

15.java 包的定义和使用

zlyBear / 1752人阅读

摘要:使用包这种机制是为了防止命名冲突,访问控制,提供搜索和定位类接口枚举和注释等。包的作用把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。包的导入为了能够使用某一个包的成员,我们需要在程序中明确导入该包。

概念

包指的是一个程序的目录。在最早的时候如果要开发一个程序,只需要定义个*.java文件,然后再该文件中编写所需的类,编译之后程序将直接保存在当前目录下,而利用包可以实现同一个程序的拆分。

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。为这些类型提供访问保护和命名空间管理的功能。

包语句的语法格式为:

package pkg1[.pkg2[.pkg3…]];

示例:

package net.java.util;
public class hello{
    public static void main(String args[]){
        System.out.println("hello world");
    }
}

那么它的路径应该是 net/java/util/hello.java 这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。

最好不要自己手工创建这些目录,应该使用命令自动生成,如下:

编译: javac -d . hello.java

“-d”:表示生成目录,根据package的定义生成。

“.” :表示保存的路径,如果为"."表示在当然所在的路径下生成。

类都应当定义在包中,那么完整的类名就是:"包.类"。

包的作用

把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

包的导入

为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 import 语句可完成此功能。

在 java 源文件中 import 语句应位于 package 语句之后,所有类的定义之前,可以没有,也可以有多条,其语法格式为:

import package1[.package2…].(classname|*);

使用“包.*”通配符,表示导入程序里面所需要的类,而不是全部导入。

如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。

常用系统包

java.lang: 包含了String、object、Interger等类。从jdk1.1之后,此包会自动导入。

java.lang.reflect:反射包;

java.util: java的工具包,提供了大量工具类。

java.util.regex: 正则工具包。

java.text: 国际化处理包。

java.io: 进行输入、输出处理,以及文件处理。

java.net: 网络编程开发包。

java.sql: 数据库程序开发包。

java.applet: Applet程序开发包,已废弃。Applet是嵌套在网页上的java程序,采用绘图的方式完成网页的显示,实现一些动态效果,随着时间的发展已经不再使用了。

java.awt、javax.swing:图形界面开发包。主要进行单机版程序界面开发。

jdk1.0的时候推出了awt开发包,但是该包大量使用了windows api,导致程序缺乏可移植性。

jdk1.2的时候推出了javax.swing开发包,采用了java自己编写的api,是一个轻量级的GUI工具包。

jar 命令

在任何一个项目中肯定会存在大量的.class文件,如果将这些.class文件直接交付,会导致文件过多,而且程序非常没有结果,所以在交付用户使用之前,会使用jar命令将包中的class文件压缩成一个文件。

生成的jar文件不能直接使用,需要将其文件路径配置到CLASSPATH中,如果使用第三方jar文件,也必须配置。

补充:CLASSPATH是java程序解释类文件时所使用的加载路径。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77607.html

相关文章

  • 1、final 关键字 2、static 关键字 3、匿名对象 4、内部类 5、包的声明与访问 6、

    摘要:可以直接用接口名访问。其他类也称为外部类。汽车外部类发动机内部类内部类的分类内部类分为成员内部类与局部内部类。我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符继承与实现关系等。并且日常项目的分工也是以包作为边界。 01final关键字概念 * A: 概述 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承, ...

    邹立鹏 评论0 收藏0
  • 模块包的总结

    摘要:三设置压缩包步骤创建构建模块生成发布压缩包安装包解压缩后,查看包是否安装成功包名查看包的位置包名卸载包直接从安装的目录下把包目录删除即可。安装卸载第三方模块第三方包名包管理工具,提供了对包的查找,下载,安装,卸载等功能。 一. 模块定义:每一个python文件就是一个模块模块名称的命名要符合标识符命名规则 导入:使用import 模块名导入后,使用模块名.的形式来访问里面的全局变量,函...

    tinyq 评论0 收藏0
  • 【Python3】Python模块与包的导入

    摘要:模块与包的导入一模块导入定义模块,是一个文件,以结尾,包含了对象定义和语句。使用模块还可以避免函数名和变量名冲突。特别注意的是自定义的模块名不应该与系统内置模块重名。包是由一系列模块组成的集合。模块的导入使用语句。 【Python3】Python模块与包的导入 一、模块导入 1. 定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Pytho...

    CoyPan 评论0 收藏0
  • Python类、模块、包的概念及区别

    摘要:类类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念,它将数据和操作进行封装,以便将来的复用。模块名就是文件名去掉后缀。包目录下为首的一个文件便是。 类 类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操...

    explorer_ddf 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<