可变参数:
- 1、java支持传递同类型的可变参数给一个方法。
- 2、在方法声明中,在指定参数类型后加一个省略号 (…)。
- 3、一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。
public static void main(String[] args) { Demo04 demo04=new Demo04(); demo04.test(1); } public void test(int... i){ System.out.println(i); }
递归:
- 1、自己调用自己
- 2、大大减少代码量
- 3、能不用就不用,小计算用递归比较好
public static int f(int n){ if (n==1){ return 1; }else{ return n*f(n-1); } }
内存分析
数组:
1、声明数组的三种方式:
①静态初始化:创建+赋值
②动态初始化:
int[] a=new int[2];
a[0]=1;
a[1]=2;
③默认初始化:②已经包含了
> 数组元素是整型:0
>数组元素是浮点型:0.0
>数组元素是char型:0或‘\u0000’,而非‘0’
>数组元素是boolean型:false
>数组元素是引用数据类型:null
2、数组的使用
①For-Each循环
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素 JDK1.5 没有下标 增强for循环
for (int array : arrays) {
System.out.println(array);
}
②数组作方法入参
//打印数组元素
public static void printArray(int[] a){
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}