-
1、静态方法
- 什么是静态方法
使用static修饰的方法,我们称之为静态方法 - 静态方法的调用
1、本类中的静态方法 --> 方法名(实参列表)
2、其他类中的静态方法 --> 类名.方法名(实参列表)
2、数组工具类(Arrays)常用方法
- public static String toString(Type[] a) { ... } --> 数组转换为字符串
- public static void fill(Type[] a, Type val) { ... } --> 在数组中全部填充为val
- public static void sort(Type[] a) { ... } --> 排序,默认为升序
- public static void sort(Type[] a, int fromIndex, int toIndex) { ... } --> 对指定范围进行排序
- public static int binarySearch(Type[] a, Type key) { ... } --> 二分法查找,需要排序
- public static int binarySearch(Type[] a, int fromIndex, int toIndex, Type key) { ... } --> 二分法在指定范围查找,需要排序
- public static boolean equals(Type[] arr1, Type[] arr2) { ... } --> 判断两个数组元素是否相同
3、数组拷贝
- 什么是数组拷贝
将数组A的元素拷贝进数组B,对数组A进行操作,不会影响到B数组的元素 - 拷贝方式
第一种方式:使用Arrays工具类的方法(不常用)
1、public static Type[] copyOf(Type[] original, int newLength) { ... }
2、public static Type[] copyOfRange(Type[] original, int from, int to) { ... }
第二种方式:使用System类中的arraycopy()方法
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
4、本地方法
- 什么是本地方法
使用native关键字修饰的方法,称为本地方法 - 本地方法的特点
本地方法只有声明,没有内部的具体实现,也就是没有方法体 - 为什么会有本地方法
Java语言无法直接操作硬件,需要借助别的编程语言(如:c语言,c++)来操作硬件,也就是意味着本地方法体使用了其他编程语言,正是因为使用了别的编程语言,于是隐藏了方法体
5、main方法的形参(了解)
- 方式一:通过DOS命令窗口来传递参数
实现:java Test01 abc 123 nba - 方式二:通过集成开发环境IDEA来传递参数
实现:具体步骤请看文档。
6、可变参数
-
语法:数据类型 ... 参数名
-
特点
1、在方法体中,我们可以将可变参数当作数组来使用,可变参数本质就是数组的另一种表现形式
证明:- 形参为可变参数,传入的实参为数组,编译通过
- 使用方法重载进行证明,一个方法使用可变参数,另一个方法使用数组,编译不通过
2、可变参数必须定义在形参列表中,并且只能定义在形参列表的最后,也意味着可变参数只能有一个
3、调用可变参数时,实参和形参的个数可以不同,但是数据类型必须相同
7、二维数组(了解)
-
定义:一维数组中的每个元素都是一个一维数组
-
声明:
1、方式一:数据类型[][] 数组名;
2、方式二:数据类型[] 数组名[]; -
创建:
1、动态创建- 创建等长数组:数据类型[][] 数组名 = new 数据类型[元素个数][元素个数];
- 创建非等长数组:数据类型[][] 数组名 = new 数据类型[元素个数][]
例如:int[][] arr = new int[3][]
arr[0] = new int[3];
arr[1] = new int[2];
arr[2] = new int[3];
2、静态创建:数据类型[][] 数组名 = {{元素1, 元素2, 元素3, ...}, {元素1,元素2, ...}, {元素1,元素2, ...}}
8、debug调试
多使用即可
打断点 --> debug运行 --> 观察数据变化- 快捷键:
- F8:直接执行下一行代码。
- F7:进入方法体,然后执行方法体中的代码。
- Shift + F8:结束当前方法,回到方法的调用位置。
- Alt + F9:直接执行到下一个断点的位置。
- Alt + F8:计算器,能够获得选中代码执行的结果。
- 什么是静态方法
Javase(day08:Arrays工具类和debug的使用)
最新推荐文章于 2024-07-10 21:37:49 发布