Java中的包和包管理

1. 数组拓展

1.1. 打印数组元素(掌握)

API中还有一个专门操作数组的工具类Arrays,该类提供了对数组元素的拷贝、元素搜索、元素排序、打印等功能方法,且该类为不同数据类型的数组都重载了相同功能的方法。

需求:通过调用Arrays类中的toString方法完成打印数组元素的功能,掌握如何给类定义包、导入类以及看API文档。

1.1.1. 为类定义包-package(掌握)

在开发中存在几百个Java文件,为了更好的管理多个Java文件,我们可以使用package(包)来组织管理,类似于磁盘的文件夹一样,定义语法为:

语法格式: package  包名.子包名.子子包;

如:  package  test.demo;

注意:

  • 必须把该语句作为Java文件中第一行代码(所有代码之前)

  • 包名使用企业域名倒写,且是小写字母组成,符合标识符规范

  • 父包和子包之间使用点符号(.)分割

  • 因为Java的安全机制,自定义包名不允许使用java单词。

企业中起名规范:

package  企业域名倒写.模块名.组件名;

如 package cn.wolfcode.array;

分包效果如下图:

image.png

在创建类的时候,同时指定该类的分包:

image.png

创建出来的类,代码如下:

package cn.wolfcode.array;

public class PrintArrayDemo {

    public static void main(String[] args) {

    }

}

类的名称:

  • 简单名称:PrintArrayDemo

  • 全限定名:包名.简单名称,即cn.wolfcode.array.PrintArrayDemo

1.1.2. 查看API方法(掌握)

类似打印数组元素的这样的工具性的方法,其实SUN公司的科学家早就写好代码了,并封装在了很多工具类中,我们把这种预先定义好的方法,称为API。对于我们而言,最基本的要求就是能调用这些方法,当然我们对自己有更高的要求,应该知其然,并知其所以然。

学习API一定要掌握一个秘诀:文档在手, 天下我有!

工具类中的方法,一般都是使用static修饰的。

打开JDK帮助文档,搜索Arrays类,进入该类的文档页面,去找toString方法,发现在Arrays类中有多个toString方法,他们之间属于重载关系,分别用于打印不同类型的数组。

image.png

单独讲解如何查看int类型数组的toString方法。

image.png

如果看方法列表看不懂怎么使用,使用鼠标左键点击该方法名称,进入该方法的详细:

image.png

如果看不懂,就要静下心来多看几次,必须掌握每一部分到底在表达什么意思。

1.1.3. 组织导入类-import(掌握)

在代码中使用toString方法打印数组:

public class PrintArrayDemo {

    public static void main(String[] args) {

        int[] arr = new int[] { 10, 20, 30, 40, 50, 60, 70 };

        String str = java.util.Arrays.toStirng(arr);

        System.out.println(str);

    }

}

注意:

  • Arrays类在java.util包中, 不在java.lang包中,使用时必须使用全限定名称——java.util.Arrays去调用方法

  • 使用的类直接在java.lang包中: 直接使用简单名称调用方法

  • 使用的类不在java.lang包中: 必须使用全限定名调用方法

  • toString方法把拼接好打印格式的字符串返回,必须定义String类型变量去接受返回的结果

每次使用Arrays类,都必须使用Arrays类的全限定名来调用方法,确实很累,所以此时就该import关键字出场了。

import    类的全限定名;     表示只导入一个类.

import    包名.子包名.*;   表示会引入该包下的所有在当前文件中使用到的类

使用import把非java.lang包中的类引入到该Java文件中,就可以直接使用简单名称来使用了。

package cn.wolfcode.array;

import java.util.Arrays;

public class PrintArrayDemo {

    public static void main(String[] args) {

        int[] arr = new int[] { 10, 20, 30, 40, 50, 60, 70 };

        String str = Arrays.toStirng(arr);

        System.out.println(str);

    }

}

在一个Java文件中可以使用多个import引入多个非java.lang包下的类。

Eclipse组织导入的快捷键:Ctrl + Shift + O

小结:对package定义包和import导入某个类,会用就可以了,不深究。

若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请参看https://ke.qq.com/course/272077。

你可能感兴趣的:(Java中的包和包管理)