数组的反转
数组的反转:数组中的元素前后颠倒顺序
思路:本质是考察交换两个变量的值 两种方式
- 第一种:
public static void main(String[] args){
int[] nums={1,2,3,4,5};
//定义两个索引变量,一个指向最小,一个指向最大
for(int start=0,int end=nums.length-1;start<end;start++,end--){
int temp=nums[start];//定义中间变量
nums[start]=nums[end];
nums[end]=temp;
}
//遍历反转后的数组
for(int num:nums){
System.out.print(nums[i]+" ");
}
}
- 第二种
public static void main(String[] args){
int[] nums={1,2,3,4,5};
for(int i=0;i<nums.length/2;i++){
int temp=nums[i];//定义中间变量
nums[i]=nums[nums.length-1-i];
nums[nums.length-1-i]=temp;
}
//遍历反转后的数组
for(int num:nums){
System.out.print(nums[i]+" ");
}
}
二维数组
跟一维数组一样有三种定义方式
- 方式一:
数组数据类型[][] 数组名= new 数组的数据类型[长度1][长度2];
//长度一:不可省略,代表该二维数组里面元素的个数
//长度二:可以省略,代表该二维数组里面元素(数组)里面的元素个数,而且长度相同
如: int[][] arr=new int[3][2];
3--->该二维数组共有三个元素
2--->每个元素又有2个元素
实例:int[][] arr={{1,2},{2,3},{3,4}};
- 方式二
数组数据类型[][] 数组名= new 数组的数据类型{{1,2,3},{1,2,3},{1,2,3}};
- 方式三
数组数据类型[][] 数组名={{1,2,3},{1,2,3},{1,2,3}};
- 二维数组的访问方式
int[][] arr={{1,2,3,4},{5,6,7,8},{10,11,12}};
arr[2][2]=12;
方法
方法:在程序中去实现某一个功能,需要包含多条语句,这些语句包含循环语句结构、选择语句结构等共同来处理一件事。
定义方法的格式:
修饰符 返回值类型 方法名称(参数){}
注意事项:
1.方法定义的先后顺序无所谓
2.方法定义不能嵌套,不能在一个方法内部定义另一个方法
3.方法定义之后,自己不会执行;如果希望执行,一定要进行fan方法的调用。
方法重载(Overload)
在同一个类中,多个方法名称一样,但阐参数列表不同
方法重载于哪些因素有关:
1、参数个数不同
2、参数类型不同
3、参数的多类型顺序不同
与返回值类型、修饰符、参数名称无关
数组作为方法参数和返回值
数组作为方法参数
数组作为方法参数传递,传递的参数是数组内存的地址
数组作为方法的返回值
public int[] getArray(){
int[] arr = {1,3,5,9,11};
//返回数组的内存地址
return arr;
}