java学习记录03
-
API文档的基本使用方法
这是API文档的在线链接:API文档
一、Java API的介绍
API:全称Application Programming Interface,即应用程序编程接口。 API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节。 API就是操作系统给应用程序的调用接口,应用程序通过调用操作系统的 API而使操作系统去执行应用程序的命令(动作)。在 Windows 中,系统API是以函数调用的方式提供的。
二、Java API的使用
-
包的使用
1) 使用java.lang包下的所有类都不需要手动导入 2)单类型导入(single-type-import),例如import java.util.Scanner;因为是导入包名和文件名,所以 编译器可以一次性查找定位到所要的类文件 按需类型导入(type-import-on-demand),例如import java.util.*;编译器会把包名和文件名进行排列 组合,然后对所有的可能性进行类文件查找定位,如果在查找完成后,编译器发现了两个同名的类,那么就会 报错。要先删除用户不用的那个类,然后再编译。按需类型导入是绝对不会降低Java代码的执行效率的,但会 影响到Java代码的编译速度。所以在编码时最好是使用单类型导入,这样不仅能提高编译速度,也能避免命名 冲突。
-
API中包的查找
就目前最先接触的Scanner这个类,此类在java.util下,先在API中选取Java.util这个包,然后再找到Scanner这个类,点击进入,就可以看到Scanner的详细介绍:
1)有用法的介绍
2)构造函数概要
3)方法概要
4)文档中的蓝色字体都可以点击,然后跳转
-
-
Java中数组的学习
一、数组的定义
1.动态方法 数据类型[] 数组名=new 数据类型[长度]; eg:int[] arr=new int[3]; 2.静态方法 数据类型[] 数组名=new 数据类型[]{元素一、元素二、元素三···}; eg:int[] arr=new int[]{1,2,3,4,5}; 数据类型[] 数组名={元素一、元素二、元素三···};(省略格式) eg:int[] arr={1,2,3,4,5}; 注: 1)静态方式创建数组,系统会自动计算数组长度 2)静态方式创建数组时,右边的中括号不能写长度 3)静态方法的省略格式创建数组只能声明的同时直接赋值 二维数组 1.动态初始化 数据类型 数组名[][]=new 数据类型[m][n]; 数据类型[][] 数组名=new 数据类型[m][n]; 数据类型[] 数组名[]=new 数据类型[m][n]; 2.静态初始化 数据类型[][] 数组名={{元素一,元素二···},{元素一,元素二···},{元素一,元素二···},···}; java.util.Arrays类 1.System.araycopy:数组元素拷贝 方法原型: public static native void arraycopy(Object src,int srcPos,Object dest,int destPos,int length); 作用是从src数组的srcPos位置往dest数组的destPos位置拷贝length个元素 eg: int[] a=new int[10]; int[] b={1,2,3,4,5}; System.arraycopy(b,0,a,0,b.length); 2.Arrays.equals:判断数组内容相等 Arrays.equals比较的是两个数组的元素是否相等,输出:一致为true,不一致为false eg: char[] a = {'a','b','c'}; char[] b = {'d','e','f'}; Boolean x1 = Arrays.equals(a,b); System.out.println(x1); 3.Arrays.fill:数组填充内容 方法原型: public static void fill(Object[] a,Object val); 将val填充至数组a的每一个位置 eg: String string[]=new String[10]; Arrays.fill(string,"A"); System.out.println(Arrays.toString(strings)); 输出:[A,A,A,A,A,A,A,A,A,A] 4.Arrays.sort:数组排序 int[] a={2,3,1,5,4}; Arrays.sort(a); System.out.println(Arrays.toString(a)); 输出:[1,2,3,4,5]