首页 > 编程语言 >Java——数组(概念理解+应用举例)

Java——数组(概念理解+应用举例)

时间:2022-11-18 20:22:14浏览次数:39  
标签:Java arrays 元素 Arrays int 举例 数组 array

一、数组是什么

1.数组的定义

  • 数组是相同类型数据的有序集合。
  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。

2.数组的声明和创建

  • 首先数组必须声明数组变量,才能对数组进行使用。
    dataType[] datatype;
  • 使用new操作符进行数组的创建
    dataType[] datatype=new dataType[ArraySize];
  • 数组长度:
    array.length()

数组元素是通过索引进行访问的,索引是从0开始的

3.三种初始化和内存分析

  • 静态初始化
    int[] array={1,2,3,4};
  • 动态初始化:包含默认初始化
int[] array=new int[10];
array[0]=1;
array[1]=2;
...
array[9]=10;

数组的四个基本特点

  • 长度是确定的,数组一旦被创建,大小就不可改变。
  • 其元素必须是相同类型的,一个数组只能有一个类型的元素。
  • 数组元素可以是任何类型,包括基本类型和引用类型,即数组元素可以是数字、字符等,也可以是对象,引用变量。
  • 数组变量是引用类型,数组也是一个对象,其每个元素相当于对象的成员变量,所有数组是在堆空间中。

数组边界:
下标的合法区间是:[0,length-1] , 如果超过这个边界就会报错。

总结

  • 数组是相同数据类型的有序集合。
  • 数组是一个对象。
  • 数组索引不能超过其边界,否则会报错。

二、数组的作用

1.对数组元素的操作

  • 普通for循环
  • for-each循环
  • 数组作为方法入参
  • 数组作为返回值
public class ArrayDemo {
    public static void main(string[] args) {
        int[] arrays = {1, 2, 3, 4, 5};
        //打印全部的数组元素
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }
        System.out.println("==========") 3//计算所有元素的和 int sum = 0;
        for (int i = 0; i < arrays.length; i++) {
            sum += arrays[i];
        }
        System.out.println("sum=" + sum);
        System.out.println("==========") _//查找最大元素
        int max = arrays[0];
        for (int i = 1; i < arrays.length; i++) {
            if (arrays[i] > max) {
                max = arrays[i];
            }
            System.out.println("max=" + max);
        }
    }
}

多维数组:相当于数组嵌套数组
image

2.Arrays类

  • 数组的工具类 java.util.Arrays
  • 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。
  • 查看JDK帮助文档
  • Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不用"使用对象来调用(注意:是"不用"而不是"不能")

具有以下常用功能:

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

标签:Java,arrays,元素,Arrays,int,举例,数组,array
From: https://www.cnblogs.com/xiaowangaixuexi/p/16904801.html

相关文章

  • java 分布式游戏服务器框架,集群游戏服务器框架,游戏服务器网关框架 ioGame 网络游戏服
    ioGame国内首个基于蚂蚁金服SOFABolt的java网络游戏服务器框架;无锁异步化、事件驱动的架构设计通过ioGame可以很容易的搭建出一个集群无中心节点、有状态多进程的......
  • 数组求解斐波那契数列
    #include<stdio.h>intmain(){ inti; intf[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0)printf("\n"); printf("%......
  • PHP关联数组
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");或者如下$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";类似于python中的dict字典&l......
  • 配置实现-导入数据配置举例
    以importTest.xml为例:<?xmlversion="1.0"encoding="utf-8"?><root> <myquerytitle="导入测试问题">   <select>    <columnname="funid"title="所属模块"ty......
  • Java 类与对象
    1.类和对象的概念计算机语言一般分为面向对象和面向过程,Java是一门面向对象的语言面向过程编程,追求算法优先,相信算法能解决一切问题,先确定如果操作数据,然后再指定操......
  • 【Kattis - triangle 】Sierpiński Circumference(数学,求位数,取对数或Java)
    题干:PolishmathematicianWacławSierpiński (1882-1969)describedthe2DgeometricfigureknownastheSierpiński triangleaspartofhisworkonsettheory......
  • java5至java17新特性总结(开发相关)
    目录​​一、JAVA5~11(图片版)​​​​二、JAVA12~17(文字版)​​​​开关表达式​​​​文本块​​​​打包工具​​​​Instanceof的模式匹配​​​​记录​​​​密封类​​......
  • Java实现单向循环链表
    准备节点类,节点类中只有一个int类型的数据域和一个指针:/***单链表节点*/publicclassNode{privateintdata;//数据域privateNodenext;//指向下一个......
  • java8 (jdk 1.8) 新特性——Lambda
    java8(jdk1.8)新特性——初步认识  1.什么是lambda?目前已知的是,有个箭头  ->  说一大段官方话,也没有任何意义我们直接看代码:之前我们创建线程是这样的......
  • Java多线程 CompletionService和ExecutorCompletionService
    (目录)一、说明Future的不足当通过.get()方法获取线程的返回值时,会导致阻塞也就是和当前这个Future关联的计算任务真正执行完成的时候才返回结果新任务必须等待已完......