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

Posted wuhy0809

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新年在家学java之基础篇--循环&数组相关的知识,希望对你有一定的参考价值。

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

  循环结构:

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

  练手题:

  1.输出1~100的质数

  数组:

  • 数组:存放多个数据的集合
  • type [] var 或者 type var []
  • int a [] =new int[4] 声明了一个可以放4int类型的数组 --动态初始化,数组元素会有默认值
  • 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 空指针异常

 

以上是关于新年在家学java之基础篇--循环&数组的主要内容,如果未能解决你的问题,请参考以下文章

新年在家学java之基础篇--类&方法

新年在家学java之基础篇-高级类的特性

Java SE之基础篇——面向对象

Java基础之循环篇

Java基础之(0-100)

从零学java笔录-第15篇 循环语句 二