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。
网友评论