返回顶部
首页 > 资讯 > 精选 >Java中怎么声明和创建数组
  • 338
分享到

Java中怎么声明和创建数组

2023-06-29 06:06:06 338人浏览 安东尼
摘要

这篇文章主要介绍了Java中怎么声明和创建数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么声明和创建数组文章都会有所收获,下面我们一起来看看吧。数组数组 (Array) 是有序数据的集合, 在

这篇文章主要介绍了Java中怎么声明和创建数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么声明和创建数组文章都会有所收获,下面我们一起来看看吧。

数组

数组 (Array) 是有序数据的集合, 在 Java 中 java.util.Arrays包含用来操作数组的各种方法, 比如排序和搜索等. 其所有方法均为静态方法, 调用起来非常简单.

Java中怎么声明和创建数组

声明数组的两个方法

方法一:

数据类型[] array;

方法二:

数据类型 array[];

创建数组的两个方法

方法一:

数据类型[] array = new 数据类型[n];

int[] array = new int[10];

方法二:

数据类型[] arrray = {value1, value2, ...}

int[] array = new int[10];

索引

索引 (Index) 可以帮助我们定位到想要的数据, 大幅提高数据的检索速度.

自定义数组

泛型

<E>示一种指定的数据类型, 叫做泛型. E, 取自 Element (元素) 的首字母. 在出现 E 的地方, 我们使用一种引用数据类型将其替换即可, 表示我们将存储哪种引用类型的元素.

构造函数

// 有参构造public Array(int capacity){    data =  (E[]) new Object[capacity];    size = 0;}// 无参构造public Array(){    this(10);}

元素操作

// 头部添加元素public void addFirst(E element){   // 如果超过数组最大容量, 扔出异常   if(size == data.length){        throw new RuntimeException("array is full!");    }    // 列表所有index及元素后移    for (int i = size - 1; i >= 0; i--) {        data[i + 1] = data[i];    }    // 数组第size个赋值为element    data[0] = element;    // 数组大小+1    size++}// 尾部添加元素public void addLast(E element){    // 如果超过数组最大容量, 扔出异常    if(size == data.length){        throw new RuntimeException("array is full!");    }    // 数组第size个赋值为element    data[size] = element;    // 数组大小+1    size++;}// 通过索引添加元素public void add(int index, E element){    // 如果超过数组最大容量, 扔出异常    if(size == data.length){        throw new RuntimeException("reached max capacity");    }    if(index < 0 || index > size){        throw new RuntimeException("invalid index");    }    // 列表所有index及以后的元素后移    for (int i = size-1; i >=index; i--) {        data[i + 1] = data[i];    }    data[index] = element;    size++;}

调用

public static void main(String[] args) {    // 创建数组    Array array = new Array(10);    // 尾部添加    array.addLast(2);    array.addLast(3);    array.addLast(4);    System.out.println(array.toString());    // 头部添加    array.addFirst(1);    array.addFirst(0);    System.out.println(array.toString());    // 通过index添加元素    array.add(0, -1);    array.add(6, 5);    System.out.println(array.toString());}

输出结果:

Array{data=[2, 3, 4, null, null, null, null, null, null, null]}
Array{data=[0, 1, 2, 3, 4, null, null, null, null, null]}
Array{data=[-1, 0, 1, 2, 3, 4, 5, null, null, null]}

完整代码

import java.util.Arrays;public class Array<E> {    private E[] data;  // 存放数据    private int size;  // 存放数组元素个数    // 有参构造    public Array(int capacity){        data = (E[]) new Object[capacity];        size = 0;    }    // 无参构造    public Array(){        this(10);    }    // 获取数组容量    public int getCapacity(){        return data.length;    }    // 获取数组元素个数    public int getSize(){        return size;    }    // 判断数组是否为空    public boolean isEmpty(){        return size == 0;    }    // 头部添加元素    public void addFirst(E element){        // 如果超过数组最大容量, 扔出异常        if(size == data.length){            throw new RuntimeException("array is full!");        }        // 列表所有index及元素后移        for (int i = size - 1; i >= 0; i--) {            data[i + 1] = data[i];        }        // 数组第size个赋值为element        data[0] = element;        // 数组大小+1        size++;    }    // 尾部添加元素    public void addLast(E element){        // 如果超过数组最大容量, 扔出异常        if(size == data.length){            throw new RuntimeException("array is full!");        }        // 数组第size个赋值为element        data[size] = element;        // 数组大小+1        size++;    }        // 通过索引添加元素    public void add(int index, E element){        // 如果超过数组最大容量, 扔出异常        if(size == data.length){            throw new RuntimeException("reached max capacity");        }        if(index < 0 || index > size){            throw new RuntimeException("invalid index");        }        // 列表所有index及以后的元素后移        for (int i = size-1; i >=index; i--) {            data[i + 1] = data[i];        }        data[index] = element;        size++;    }    @Override    public String toString() {        return "Array{" +                "data=" + Arrays.toString(data) +                '}';    }    public static void main(String[] args) {        // 创建数组        Array array = new Array(10);        // 尾部添加        array.addLast(2);        array.addLast(3);        array.addLast(4);        System.out.println(array.toString());        // 头部添加        array.addFirst(1);        array.addFirst(0);        System.out.println(array.toString());        // 通过index添加元素        array.add(0, -1);        array.add(6, 5);        System.out.println(array.toString());    }}

关于“Java中怎么声明和创建数组”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java中怎么声明和创建数组”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java中怎么声明和创建数组

本文链接: https://lsjlt.com/news/323051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中怎么声明和创建数组
    这篇文章主要介绍了Java中怎么声明和创建数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么声明和创建数组文章都会有所收获,下面我们一起来看看吧。数组数组 (Array) 是有序数据的集合, 在 ...
    99+
    2023-06-29
  • C#中怎么声明数组
    今天就跟大家聊聊有关C#中怎么声明数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#声明数组时,方括号([])必须跟在类型后面,而不是标识符后面。在C#中,将方括号放在标识符后是...
    99+
    2023-06-17
  • java中怎么创建数组
    Java中创建数组的方法:说明:这里以int为数据类型,以arr为数组名来演示。一、声明并赋值int[] arr = {1,2,4, …};注意:这里的花括号不是语句块,而且而且花括号后的分号也不能省。二、声明数组名开辟空间并且赋值int[...
    99+
    2020-05-18
    java 数组 创建
  • Scala怎么声明数组
    这篇文章主要讲解了“Scala怎么声明数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala怎么声明数组”吧!Scala 语言中提供的数组是用来存储固定大小的同类型元素,数组对于每一门...
    99+
    2023-06-19
  • PostgreSQL中非空约束怎么创建声明
    这篇文章主要介绍了PostgreSQL中非空约束怎么创建声明,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PostgreSQL数据库中,如果某个字段是空值,或者说没有对该字段...
    99+
    2023-06-14
  • java怎么声明一个字符串数组
    在Java中声明一个字符串数组,可以使用以下语法:```javaString[] arrayName;```其中,`arrayNam...
    99+
    2023-09-26
    java
  • java中的string数组怎么创建
    在Java中创建一个String数组,可以使用以下两种方式:1. 使用数组字面量进行初始化:```javaString[] arra...
    99+
    2023-08-26
    java
  • 在c语言中怎么声明数组
    在C语言中,可以通过以下方式声明数组:1. 在函数内部声明数组:```数据类型 数组名[数组大小];```例如:```int arr...
    99+
    2023-08-09
    c语言
  • 怎么在postgresql中为非空约束创建声明
    在postgresql中为非空约束创建声明的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.执行命令新建表并创建约束声明;具体步骤如下:首先,在命令行中启动postgresql服务;net s...
    99+
    2024-04-02
  • java中声明数组的方式有哪些
    在Java中,声明数组的方式有以下几种:1. 声明一个数组变量,但不初始化数组:    ```   &...
    99+
    2023-08-30
    java
  • Java中如何创建和操作数组?
    在Java中,数组是一种非常重要的数据结构,它可以存储多个相同类型的元素。Java中的数组可以是一维的,也可以是多维的,它们都有自己的特点和用途。在本文中,我们将学习如何创建和操作Java数组。 一、创建一维数组 在Java中创建一维数组...
    99+
    2023-09-30
    数组 bash windows
  • java声明数组的三种方式
    Java声明数组的三种方式有:1. 静态声明:使用静态初始化方式声明数组,即在声明数组的同时,给数组元素赋初值。例如:int[] a...
    99+
    2023-08-28
    java
  • Shell中怎么创建序列和数组
    Shell中怎么创建序列和数组,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、seq方法生成:[chengmo@centos5 shell]$ aNumL...
    99+
    2023-06-09
  • PHP中数组怎么创建和使用
    本文小编为大家详细介绍“PHP中数组怎么创建和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP中数组怎么创建和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、创建数组在PHP中,有两种方式来创建数...
    99+
    2023-07-05
  • C#中怎么创建和操作数组
    在C#中,您可以使用以下方式创建和操作数组: 创建数组: int[] numbers = new int[5]; // 创建一个...
    99+
    2024-03-07
    C#
  • VB中怎么创建和使用数组
    在VB中,可以使用Dim语句来声明和初始化数组,然后使用数组变量来访问数组元素。以下是一个简单的示例: Dim myArray(4)...
    99+
    2024-04-03
    vb
  • java怎么创建可变数组
    在Java中,我们可以使用ArrayList类来创建可变数组。以下是创建可变数组的一些示例代码: 使用ArrayList类的add...
    99+
    2023-10-28
    java
  • CSS怎么声明分组
    这篇文章主要介绍了CSS怎么声明分组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么声明分组文章都会有所收获,下面我们一起来看看吧。 因为 background 对...
    99+
    2024-04-02
  • java怎么创建和使用组件
    在Java中,可以使用Swing或JavaFX来创建和使用组件。下面是一些常见的创建和使用组件的方法:1. 创建组件:- 使用Swi...
    99+
    2023-10-10
    java
  • Java中怎么创建一个泛型数组
    本篇文章给大家分享的是有关Java中怎么创建一个泛型数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在java中,不能通过直接通过T[] tarr=new T[10]的方式来...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作