美文网首页
二十三:Java基础入门-Java数组

二十三:Java基础入门-Java数组

作者: Lord丶轩莫言弃 | 来源:发表于2019-07-15 16:48 被阅读0次

1、数组的定义

  • 数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一标识。

2、数组的分类

  • 一维数组
  • 二维数组
  • 多维数组

3、数组的优点

  • 不使用数组定义100个整型变量:int i1,int i2,int i3...int i100;
  • 使用数组:int i[100]

注意:上述代码是伪代码,下面将详细说明数组的使用。

4、数组的声明

  • 声明形式一:type arrayName[];
  • 声明形式二:type[] arrayName;
public static void main(String args[]) {
    int[] score = null;// 数组的声明
    score = new int[3];// 为数组开辟内存空间,实例化

    // 数组下标是从0开始的
    for (int i = 0; i < score.length; i++) {
        score[i] = i * 2 + 1;
    }

    for (int i = 0; i < score.length; i++) {
        System.out.println(score[i]);
    }
}

5、数组静态初始化

  • 动态初始化,所有的内容不会具体指定,都是默认值。
  • 静态初始化,在创建之初,直接指定其内容。
public static void main(String args[]) {
    // 静态初始化
    int[] score = { 1, 2, 3, 4, 5, 6 };// 数组的声明
    for (int i = 0; i < score.length; i++) {
        System.out.println(score[i]);
    }
}

6、数组的使用

public static void main(String args[]) {
    int[] score = { 41, 52, 83, 34, 65 };
    int max, min;
    max = min = score[0];
    for (int i = 0; i < score.length; i++) {
        if (score[i] > max) {
            max = score[i];
        }
        if (score[i] < min) {
            min = score[i];
        }
    }
    System.out.println("最大值:" + max);
    System.out.println("最小值:" + min);
}
/**
 * 冒泡排序(Java 经典面试算法)
 * @param args
 */
public static void main(String args[]) {
    int[] score = { 41, 52, 83, 34, 65 };
    for (int i = 0; i < score.length - 1; i++) {
        for (int j = i + 1; j < score.length; j++) {
            if (score[i] < score[j]) {
                int temp = score[i];
                score[i] = score[j];
                score[j] = temp;
            }
        }
    }

    for (int i = 0; i < score.length; i++) {
        System.out.println(score[i]);
    }
}

7、二维数组声明内存分配介绍及使用

  • 如果把一维数组看成是线性图形,那么二维数组就是一个平面图形。
  • 二维数组的声明和一维数组类似,内存分配也是使用new关键字。
  • 声明形式:type arrayName[][];
  • 初始化:arrayName[][] = new type[行][列];
public static void main(String args[]) {
    int[][] score = new int[5][5];
    score[0][0] = 9;
    score[0][3] = 8;
    score[3][2] = 7;

    for (int i = 0; i < score.length; i++) {
        for (int j = 0; j < score[i].length; j++) {
            System.out.print(score[i][j] + " ");
        }
        System.out.println();
    }
}
public static void main(String args[]) {
    int[][] score = { { 100, 90 }, { 67, 70 }, { 50, 78, 80 } };

    for (int i = 0; i < score.length; i++) {
        for (int j = 0; j < score[i].length; j++) {
            System.out.print(score[i][j] + " ");
        }
        System.out.println();
    }
}

注意:在日常开发中,二维数组使用情况比较少,熟悉即可。

说明:该内容由Lord丶轩莫言弃收集整理,参考资料来源于极客学院

相关文章

  • 二十三:Java基础入门-Java数组

    1、数组的定义 数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一标识。 2、数组的分类 一维数...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 2020版本Java300集资料免费分享福利

    2020年,Java零基础到精通资料教材,零基础入门Java,包含Java快速入门课程,干货分享,新基础Java教...

  • Java学习规划

    概述 本文档主要说明java学习计划。 Java基础(2周) java零基础入门到精通(2019版) Java基础...

  • Java 基础02Java编程基础

    Java 基础01Java开发入门 Java基础语法 Java代码的基本格式:Java程序中代码分为结构定义语句和...

  • JAVA入门书籍

    入门:《head first java》(借许)/《21天学通JAVA》(电子书) JAVA入门基础教程:http...

  • Java学习入门基础推荐

    给你推荐一个写得非常用心的Java基础教程:Java入门基础教程 | 天码营 这个教程将Java的入门基础知识贯穿...

  • Java知识脉络

    第一阶段Java基础 1.认知基础课程2. java入门阶段3. 面向对象编程4. 飞机小项目5. 面向对象和数组...

  • 九章算法课程顺序

    第1周 第一周: Java与算法基础入门 Java 语法基础 Introduction to Java 变量,二进...

  • Java中高级核心知识全面解析---目录

    一、Java (一). 基础 1. Java 基本功 1.1. Java 入门(基础概念与常识) 1.1.1. J...

网友评论

      本文标题:二十三:Java基础入门-Java数组

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