新年在家学java之基础篇--循环&数组

  因为“野味肺炎”的肆虐,过年*宅家只能吃了睡、睡了吃。这么下次只能长膘脑子空空,不如趁此机会重新学习java基础,为日后做铺垫~

  循环结构:

  • 几种循环:for(;;),while(){},do{}while()
  • switch的break,如果不加,会从当前匹配的开始输出一直到最后输出的
  • break 用在for 也能跳出循环,只能终止当前所在的for循环
  • continue 结束当前这次循环
  • return 跟break一样可以终止循环,但是return是结束整个方法,不管有多少层循环
  • break和continue后不能有其他语句,因为不执行

  练手题:

  1.输出1~100的质数

  数组:

  • 数组:存放多个数据的集合
  • type [] var 或者 type var []
  • int a [] =new int[4] 声明了一个可以放4个int类型的数组 --动态初始化,数组元素会有默认值
  • int b [] =new int[]{1,2,3,4}声明了一个存放1234四个数的数组
  • 定义并new完才能引用数组的元素
  • 数组下标是从0开始的
  • a.length 数组长度
  • 二维数组:一维数组中每一个元素都是一个数组
    • int[][] ii=new int [][]{ {1,2},{2,3}};
    • int ii[3][4],是有3个一维数组,每个里面有4个元素
    • ii[2].length
    • 特殊:int []x,y[]; 是声明了一个一维数组X和二维数组Y
  • 数组排序
    • 插入排序
      • 直接插入
      • 折半插入
      • shell排序
      • 交换排序
        • 冒泡
          • 相邻两元素比较,有需要进行交换
          • 快速
      • 选择排序
        • 简单选择
      • 归并排序
      • 基数排序
  • 常见报错
    • java.lang.ArrayIndexOutOfBoundsException 数组越界异常
    • java.lang.NullPointerException 空指针异常
上一篇:(Problem 15)Lattice paths


下一篇:10、end关键字和Fibonacci series: 斐波纳契数列