Javase(day08:Arrays工具类和debug的使用)

  • 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:计算器,能够获得选中代码执行的结果。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值