美文网首页IT技术篇
Java基础教程(13)--包

Java基础教程(13)--包

作者: 游戏原画设计 | 来源:发表于2019-01-15 10:10 被阅读1次

        为了使类型更易于查找,避免命名冲突和访问控制,我们应该使用包来对自己定义的类型进行管理。这里说的类型可以是类、接口、枚举和注解(枚举和注解的内容会在后续教程中介绍)。使用包来管理我们的代码,有以下几个目的:

便于查找:将相似或相关的类型放在同一个包下,项目整体的结构更加清晰,同时也有助于自己和其他人在使用时可以轻松地找到对应的类型。

避免命名冲突:如果自己代码中的类型与其他已经存在的类型同名,使用包来创建新的命名空间可以避免命名冲突。

访问控制:对于使用public修饰的类型来说,在本包或其他包中都可以使用这个类型;对于没有使用访问修饰符的类型来说,则只能在本包中进行访问,其他包中的类型则无法访问。

1.包的命名规则

  包的命名满足以下规则:

包名建议全部小写,以避免与类或接口的名称冲突;

父包和子包之间使用点(.)隔开;

建议将公司的互联网域名以逆序的形式作为包名,例如某公司的域名为example.xyz,则mypackage包的命名为xyz.example.mypackage;

2.将类型放入包中

  要想将一个类型放进包中,首先需要在源文件中使用package语句。package语句的语法是package关键字后面跟上这个类型所在的包。这条语句要放在源文件的开头,例如:

packagexyz.example.mypackage;publicclassDemo{    ...}

如果没有在源文件中添加package语句,这个类型就被放在一个默认包中。一般来说,不推荐使用默认包,建议将每一个自己定义的类型都放在对应的包中。

将一个类型放进包中不但要在源文件中使用package语句,还要将源文件放在与包名匹配的目录中。例如,xyz.example.mypackage包中的源文件应该被放置在目录xyz/example/mypackage中。

3.使用包中的类型

(1)使用完整的包名

在要使用的类型前加上完整的包名,就可以在程序中使用这个类型了,例如:

java.util.List list =newjava.util.ArrayList<>();

(2)导入类型

在每个类型前使用完整的包名显然很繁琐,更常用的方式是使用import语句。在import关键字后面跟上具体类型的完整路径即可将该类型导入当前源文件。例如,上面的例子可以写成:

importjava.util.List;importjava.util.ArrayList;...List list =newArrayList<>();

(3)导入整个包

还可以使用import导入某个包下所有的类型。就像下面这样:

importjava.util.*;

需要注意的是,*代表该包下所有的类型,但不包括子包。如果要导入子包或子包中的类型,则需要另外的import语句。

(4)静态导入

import语句不仅可以导入类型,还可以导入静态方法和静态域。例如,如果在源文件的顶部添加一条语句:

importstaticjava.lang.System.out;

就可以使用System类的静态方法和域,而不必加类名前缀:

out.println("Hello, World!");

出处:https://www.cnblogs.com/maconn/

相关文章

  • Java基础教程(13)--包

    为了使类型更易于查找,避免命名冲突和访问控制,我们应该使用包来对自己定义的类型进行管理。这里说的类型可以是类、接口...

  • Java学习入门基础推荐

    给你推荐一个写得非常用心的Java基础教程:Java入门基础教程 | 天码营 这个教程将Java的入门基础知识贯穿...

  • java基础教程(高清).pdf 免费下载

    下载地址:java基础教程(高清).pdf

  • Java基础教程[目录]

    Java基础教程目录: 一、已更新 000:Java 是什么?及 Java 语言的特点 001:Java环境:JD...

  • 10.8

    DAY13-14 10.6-10.7 完善课表 天码营JAVA入门基础教程1~14 做了一点笔记,感觉比书上讲的容...

  • JAVA入门书籍

    入门:《head first java》(借许)/《21天学通JAVA》(电子书) JAVA入门基础教程:http...

  • Java基础教程之包(package)

    姓名: 李小娜 [嵌牛导读]:我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test...

  • 转载文章记录

    gitbook: 数据库:MySQL 基础教程Java8 教程汇总 微服务入门:java-cloud-dubbo ...

  • 优秀文章

    1:不错的java 基础教程 https://blog.csdn.net/javazejian/article/d...

  • C4D教程视频系列3 - 香蕉建模

    13节C4D基础教程系列视频第3课(香蕉建模)~ 如果你还有疑问或想获得C4D安装包 那就关注酷九合金社的官方微信...

网友评论

    本文标题:Java基础教程(13)--包

    本文链接:https://www.haomeiwen.com/subject/hllddqtx.html