1.数组
1.1 数组的创建方式。
int[] a = new int[10];
数组申明的时候就要确定大小。
1.2 数组的赋值
int[] a = new int[10];
for (int i = 0; i < a.length; i++) {
a[i] = i;
}
1.3 数组的初始化方式
第一种就是上面写的
int[] a = new int[10];
for (int i = 0; i < a.length; i++) {
a[i] = i;
}
第二种简化写法
int[] a ={1,2,3};
注意数组越界问题,下标从0开始,最大是leng-1;
1.4 数组的遍历
普通循环遍历 itar
int[] a ={1,2,3};
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
增强for循环 iter
int[] a ={1,2,3};
for (int i : a) {
System.out.println(i);
}
1.5 多维数组
1.5.1 数组的申明
int[][] a =new int[2][3];
1.5.1 数组的初始化
int[][] a ={{1,2,3},{4,5,6}};
1.6 Arrays类
工具类Arrays供我们使用,从
而可以对数据对象进行一些基本的操作
Arrays.toString 转换字符串
int[] a ={1,2,3};
System.out.println(Arrays.toString(a));
}
Arrays.sort 排序 升序
int[] a ={1,5,2,3};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
2.方法
之前介绍了Arrays类给我们数组提供了很多方法,比如sort排序,到底什么是方法呢,我们自己怎么写方法呢。
public static void main(String[] args) {
int[] a ={1,5,2,3};
int max = max(a);
System.out.println(max);
}
public static int max(int[] array){
int max = array[0];
for (int i = 0; i < array.length; i++) {
if(max < array[i]){
max = array[i];
}
}
return max;
}
上面我们定义了一个max方法.
2.1 方法重载
方法名相同,参数个数,类型,返回值不同的方法叫方法重载
public static int max(int a,int b){
if(a>b){
return a;
}else {
return b;
}
}
public static int max(int a,int b,int c){
if(a>=b && a>=c){
return a;
}else if(b>=c&& b>=a){
return b;
}else {
return c;
}
}
2.2 方法的递归
自己调用自己,就是递归
比如计算一个数的阶乘。
public static int f(int n){
if(n == 1){
return n;
}else {
return n*f(n-1);
}
}
2.3 可变参数
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public static void main(String[] args) {
int[] a ={1,5,2,3};
int max = max(1,5,7,8,9);
System.out.println(max);
}
public static int max(int... a) {
int max = a[0];
for (int i : a) {
if(max < i){
max = i;
}
}
return max;
}