tushao
不忘初心,无限更新流学习单位,总结每日学习资料,总结写代码中遇到的问题

数组反转
数组反转:数组中元素颠倒顺序,例如:12345--->54321
思路:本质是考察交换两个变量的值
过程:
1.定义变量接收最小的索引和最大的索引
2.让最大索引和最小索引元素互相交换
3.让最小索引++,最大索引--,再次交换位置
4.当最小索引超过最大索引反转结束
程序:
int[] arr={1,2,3,4,5};
//遍历数组 for
//for(1;2;4){3}
for(int min=0,max=arr.length-1;min<max;min++,max--😉{
int temp = 0;
temp=arr[min];//把最小的索引元素赋给第三方变量temp
arr[min]=arr[max];//把最大的索引元素赋给最小的索引元素
arr[max]=temp//把第三方变量temp赋值给最大索引的元素
}
//查看我们反转之后的数组内容 遍历数组
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}

二维数组:
定义方式:总共有三种
第一种:
数组的数据类型[][]数组名称=new 数组的数据类型[长度1][长度2];
长度1不可省略,代表该二维数组里面存储的元素个数
int[][] arr=new int[2][3];
第二种:
数组的数据类型[][]数组名称=new 数组的数据类型[][]{{元素1,元素2...}, {元素1,元素2,元素3...},{....}};
int[][] arr=new int[][]{{1,2,3},{1,2,3}};
第三种:
数组的数据类型[][] 数组名称={{元素1,元素2.。。},{元素1.。。},{。。。。},....}
int[][] arr={{1,2,3},{1,2,3}};

二维数组元素访问方式:
借助索引
格式:数组名称[一维数组的索引值][一维数组里面的元素索引值]
例如:int[][]arr={{10,20,50},{30,40,80},{15,100}}
//访问arr当中的10元素
arr[0][0]=10;
//访问arr数组的80元素
arr[1][2]=80;

方法:
方法定义:认为在程序中要实现一个功能,需要包含多条语句,这样的语句结构,选择语句结构共同来处理,
定义方法格式:修饰符 返回值数据类型 方法名(形参数据类型 参数名){代码}
修饰符:public
返回值数据类型:方法产生的结果是什么类型的
方法名:变量名采用小驼峰
参数类型:进入方法当中数据是一个什么样的类型
参数名称:进入方法当中的变量名称
方法体:方法执行功能代码块
注意:有返回值的一般都有return 并且放在最后一排,返回得分数据类型必须和返回值·数据类型一致
调用方法三种格式:
1.单独调用:方法名(参数具体值);
2.打印调用:System.out.println(方法名(参数具体值));
3.赋值调用:数据类型 变量名=方法名(参数具体值);
备注:
返回值为void的时候,值能使用单独调用,
void:
当方法执行完毕之后不需要返回任何数据结果,可以指定方法指数几乎类型为void

  注意事项:
        1.方法定义前后顺序无所谓
        2.方法定义不能嵌套,不能在一个方法内部定义另一个方法
        3.方法定义之后,自己不会执行。想要执行需要进行方法调用
        
  方法重载:方法名引用但是参数列表不一样,
        1.参数个数不同
        2.参数类型不同
        3.参数多类型顺序不同
        4.参数名称无关
        5.方法值类型无关
        6.修饰符无关

数组作为方法的参数
数组作为方法的参数传递,传递参数时候,传递的师叔祖内存地址
数组作为方法的返回值,返回的是数组的内存地址。

posted on 2020-11-16 21:08  是涂绍啊  阅读(82)  评论(0)    收藏  举报