- 数组的复制
- 1、使用for循环手动复制每一个元素的值
- 注:Array.toString(数组名) 将数组转为字符串[元素1,元素2,……]
- 2、System.arraycopy(src,srcpos,dest,destpos,length)
- src:被复制的源数组
- srcpos:源数组开始复制的位置
- dest:目标数组
- destpos:目标数组开始存储的位置
- length:复制的长度
- 注:两个数组都不可越界
- 3、Arrays.copyof(src,length) :返回复制后的数组,可以用来数组扩容
- 1、使用for循环手动复制每一个元素的值
- 多维数组
- 二维数组
- java本质上没有多维数组,只是在数组中每个元素可以是数组
- 声明:类型[][] 数组名
- 初始化
- 声明分配所有空间
- int[][] arr = new int[num1][num2];
- 声明行数,再依次声明列数
- 使用静态初始化方法赋值
- 声明分配所有空间
- 二维数组元素的访问
- 1、长度length
- arr.length:表示行数
- arr[0].length:表示第一行的列数
- 2、元素的访问 :
- 数组名[行索引][列索引]; :第几行第几列的元素
- 数组名[行索引]; :第几行,一个一维数组
- 3、遍历:双层for循环
- 1、长度length
- 二维数组
- 数组的排序
- 1、冒泡排序
- 优化:加一个标志,如果一轮冒泡中没有位置的变换,表示数组已经排好序,即可break。
- 2、Arrays.sort(数组名); :java里的快排
- 3、插入排序
- 1、冒泡排序
- 方法
- 方法也叫函数,用于封装一段代码,便于通过方法名进行调用,减少了代码的冗余。
- 方法的声明(定义)
- 修饰符 返回值类型 方法名(参数列表){
- //方法体
- }
- 1、修饰符:权限修饰符,public private protected default , static final等
- 2、返回值类型:若没有返回值,写void
- 3、方法名:注 驼峰命名,见名知意,有强烈的动作色彩,长度适中
- 4、参数列表:形参,可以0或多,原则上不宜超过5个
- 5、方法体:注 代码量适中,原则上不允许水平滚动条
- return关键字:每个分支都要有return
- 方法的调用
- 语法:变量 = 方法名(实参值);
- main方法是static方法,调用定义的方法,方法声明时也必须加static
- 参数传递
- 值不会改变,引用会改变,指原变量
- 原理:jvm调用方法,实际就是压栈和出栈操作
- 语法:变量 = 方法名(实参值);