数组操作
遍历数组
for通过索引
for each直接得到元素
打印数组内容
1 | 1.直接打印数组变量,得到的是数组在JVM中的引用地址: |
小结
1 | 遍历数组可以使用for循环,for循环可以访问数组索引,for each循环直接迭代每个数组元素,但无法获取索引; |
数组排序
冒泡排序
每次循环,将本次最大数放到后面
最多需要n-1次循环
1 | 实际上,Java的标准库已经内置了排序功能,我们只需要调用JDK提供的Arrays.sort()就可以排序 |
小结
1 | 常用的排序算法有冒泡排序、插入排序和快速排序等; |
插入排序
快速排序
内置排序
import java.util.Arrays;
Arrays.sort(ns);
当数组为数值类型,数组内容已经改变;当数组为字符串数组时,元素指向发生改变
多维数组
多维数组定义
1 | int[][] a = new int[10] [5] |
1 | public class Main { |
打印多维数组
1 | 1.要打印一个二维数组,可以使用两层嵌套的for循环: |
三维数组
1 | 三维数组就是二维数组的数组。可以这么定义一个三维数组: |
小结
1 | 二维数组就是数组的数组,三维数组就是二维数组的数组; |
命令行参数
1 | java程序的入口是main方法,它可以接受一个命令行参数,它是String数组 |
1 | 这个命令行参数由JVM接收用户输入并传给main方法: |
1 | 我们可以利用接收到的命令行参数,根据不同的参数执行不同的代码。例如,实现一个-version参数,打印程序版本号: |