美文网首页
Java中的包和包管理

Java中的包和包管理

作者: 王一萍o叩丁狼教育 | 来源:发表于2018-08-26 19:10 被阅读0次

    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中的包和包管理

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