美文网首页
十六、300份Java零基础教学笔记,真正的从零开始(关注持续更

十六、300份Java零基础教学笔记,真正的从零开始(关注持续更

作者: python草莓 | 来源:发表于2021-01-08 14:34 被阅读0次

    Java快速入门(本文篇幅较长,建议点喜欢后收藏后阅读)
    每天学会一个知识点,觉得不错的可以留言关注下,戳我主页获取Java资料(工具包,面试资料,视频教学,包含社群解答)

    Java 数组

    数组对于每一门编辑应语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。

    Java语言中提供的数组是用来存储固定大小的同类型元素。

    你可以声明一个数组变量,如numbers[100]来代替直接声明100个独立变量number0,number1,....,number99。

    本教程将为大家介绍Java数组的声明、创建和初始化,并给出其对应的代码。

    声明数组变量

    首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

    dataType[] arrayRefVar;   // 首选的方法
    或
    dataType arrayRefVar[];  // 效果相同,但不是首选方法
    

    注意: 建议使用dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。
    实例
    下面是这两种语法的代码示例:

    double[] myList;         // 首选的方法
    或
    double myList[];         //  效果相同,但不是首选方法
    

    创建数组

    Java语言使用new操作符来创建数组,语法如下:
    上面的语法语句做了两件事:

    • 一、使用dataType[arraySize]创建了一个数组。
    • 二、把新创建的数组的引用赋值给变量 arrayRefVar。
      数组变量的声明,和创建数组可以用一条语句完成,如下所示:
    dataType[] arrayRefVar = new dataType[arraySize];
    

    另外,你还可以使用如下的方式创建数组。

    dataType[] arrayRefVar = {value0, value1, ..., valuek};
    

    数组的元素是通过索引访问的。数组索引从0开始,所以索引值从0到arrayRefVar.length-1。
    实例
    下面的语句首先声明了一个数组变量myList,接着创建了一个包含10个double类型元素的数组,并且把它的引用赋值给myList变量。

    double[] myList = new double[10];
    
    下面的图片描绘了数组myList。这里myList数组里有10个double元素,它的下标从0到9。 image.png

    处理数组

    数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者foreach循环。

    实例
    该实例完整地展示了如何创建、初始化和操纵数组:

    public class TestArray {
    
       public static void main(String[] args) {
          double[] myList = {1.9, 2.9, 3.4, 3.5};
    
          // 打印所有数组元素
          for (int i = 0; i < myList.length; i++) {
             System.out.println(myList[i] + " ");
          }
          // 计算所有元素的总和
          double total = 0;
          for (int i = 0; i < myList.length; i++) {
             total += myList[i];
          }
          System.out.println("Total is " + total);
          // 查找最大元素
          double max = myList[0];
          for (int i = 1; i < myList.length; i++) {
             if (myList[i] > max) max = myList[i];
          }
          System.out.println("Max is " + max);
       }
    }
    

    以上实例编译运行结果如下:

    1.9
    2.9
    3.4
    3.5
    Total is 11.7
    Max is 3.5
    

    foreach循环

    JDK 1.5 引进了一种新的循环类型,被称为foreach循环或者加强型循环,它能在不使用下标的情况下遍历数组。

    实例
    该实例用来显示数组myList中的所有元素:

    public class TestArray {
    
       public static void main(String[] args) {
          double[] myList = {1.9, 2.9, 3.4, 3.5};
    
          // 打印所有数组元素
          for (double element: myList) {
             System.out.println(element);
          }
       }
    }
    

    以上实例编译运行结果如下:

    1.9
    2.9
    3.4
    3.5
    

    数组作为函数的参数

    数组可以作为参数传递给方法。例如,下面的例子就是一个打印int数组中元素的方法。

    public static void printArray(int[] array) {
      for (int i = 0; i < array.length; i++) {
        System.out.print(array[i] + " ");
      }
    }
    

    下面例子调用printArray方法打印出 3,1,2,6,4和2:

    printArray(new int[]{3, 1, 2, 6, 4, 2});
    

    数组作为函数的返回值

    public static int[] reverse(int[] list) {
      int[] result = new int[list.length];
    
      for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
        result[j] = list[i];
      }
      return result;
    }
    

    以上实例中result数组作为函数的返回值。

    Arrays 类

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:

    • 给数组赋值:通过fill方法。
    • 对数组排序:通过sort方法,按升序。
    • 比较数组:通过equals方法比较数组中元素值是否相等。
    • 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。

      具体说明请查看下表: image.png

    相关文章

      网友评论

          本文标题:十六、300份Java零基础教学笔记,真正的从零开始(关注持续更

          本文链接:https://www.haomeiwen.com/subject/zlhfaktx.html