一、方法
1.方法的创建、调用和重载
-
方法的创建:修饰符(public static等)+返回值类型+方法名
{方法体}
-
方法的调用:通过对象调用方法
-
方法的重载:方法名一样,参数类型、个数不一样
2.命令行传参
-
程序在运行时需要命令行来进行传参
-
在文件位置打开后生成.class文件
-
退回src(cd../),java 执行+传递参数内容(-encoding...)
3.可变参数
-
在指定参数类型后+”...“
-
一个方法只能由一个可变参数,且为方法的最后一个参数
4.递归
-
就是自己调用自己
-
没有递归头,会死循环,不能递归
-
例子:阶乘
二、数组
1.数组的定义、内存
-
如 int[] nums;
nums=new int[5]
int[] nums={1,2,23}
-
数组可以被看做是对象,存放在堆中,数组中的元素可以看作成员中的变量,数组声明出来在栈中
2.数组的使用
-
for each 循环:array1(数组名).for——自动生成循环
for (int array:array1)为数组的每个元素
3. 多维数组
-
int [] nums=new int[2] [5] 2是一共几个一维数组,5为一维数组里有几个元素
4.Arrays类
-
Arrays类的方法:.toString();.fill()用来填充数组;.sort()排序;
.equals()判断相等;binarySearch()对排序好的数组进行二分法查找
-
冒泡排序:外层循环看执行几次,内层看每一次需要比较几遍
-
稀疏数组:节约空间