JAVA系统复习(基础语法-方法、数组)

张开发
2026/5/1 20:19:26 15 分钟阅读

分享文章

JAVA系统复习(基础语法-方法、数组)
方法不关心位置、写在类里面、可以重载相同名称但是参数列表不同个数、类型python的位置要在用之前python没有重载会覆盖方法的递归一定要有出口、构造方法不能递归/** * n的阶乘计算 * 1!1 * 2!2*1 * 3!3*2*1 3*2! * 4!4*3*2*1 4*3! * …… */ public static int factorial(int num){ if(num0){ return 0; } if(num1) { return num; } x1; for(int i1;inum;i){ x*i; } return x; } // 递归写法 public static int factorial(int num){ if(num0){ return 0; } if(num1||num0) { return 1; } return num*factorial(num-1); }可变参数列表数组写法用...注意他必须在参数列表的最后public static int add(int ... num){ int sum0; for(int i:num){ sumi; } return sum; }数组数组的定义数据类型[] 数组名new 数据类型[数组的长度];数据类型 数组名[]new 数据类型[数组的长度];数据类型 数组名[]new 数据类型[]{值1值2……值n};数据类型 数组名[]{值1值2……值n};数据类型[][] 数组名new 数据类型[数组的行][数组的列];数据类型 数组名[][]new 数据类型[数组的行][数组的列];数据类型[] 数组名[]new 数据类型[数组的行][数组的列];注意行必须写列可省但是用的时候就要单独new数组名[下标]new 数据类型[数组的长度];这个时候数组名[下标]不支持直接{}赋值python没有内置的数组只有list数组的赋值数组名[下标]值注意他下标是0开始的数组的长度数组名.length相关信息补充栈先进后出薯片筒队列先进先出排队堆无序按大小排时间戳1970年1月1日0时0分0秒 距今已经过去多少毫秒long timeStampSystem.currentTimeMillis()Array工具类Arrays.toString(数组) //转字符串Arrays.sort(数组) //正序排序Arrays.binarySearch(数组,值) //搜索值得下标Arrays.equals(数组1数组2)//比较2个数组的值Arrays.fill(数组,开始坐标,结束坐标,要填充的值)//插入值Arrays.copyOf(数组1长度)//浅拷贝

更多文章