Java数组的定查改增删操作

news/2024/6/16 22:25:03

Java数组的定查改增删操作

  • 定义
    • 声明
    • 创建
    • 初始化
      • 声明的同时初始化
      • 先声明,再初始化
  • 查找
  • 修改
  • 增加 & 删除

定义

定义包括声明、创建和初始化三个过程。

声明

声明,就是向编译器说明新变量的类型和名字,不实际分配内存。

int[] array;

上面这句,说明新变量的数据类型是int型的数组,变量名是array。

二维数组也是一样的。

int[][] arrays;

创建

创建,就是通过new命令在内存中开辟一块新空间并返回地址。

int[] array = new int[5];

上面这句,为array开辟了一块int类型、长度为5的空间。

二维数组有一点不同,就是可以不指定第二维的长度。为什么可以这么做,留着之后有空解释。

int[][] arrays = new int[5][];

初始化

声明的同时初始化

可以在声明array的同时,使用new命令和数组对array进行初始化。

int[] array = new int[] {1, 2, 3, 4, 5};

int[][] arrays = new int[][] {{1, 2}, {3, 4}};

也可以省略new命令,直接使用数组对array进行初始化。

int[] array = {1, 2, 3, 4, 5};

int[][] arrays = {{1, 2}, {3, 4}};

先声明,再初始化

如果先声明,那么就一定要new命令+数组进行初始化。

int[] array;
array = new int[] {1, 2, 3, 4, 5};

int[][] arrays;
arrays = new int[][] {{1, 2}, {3, 4}};

绝对不能先声明,然后再省略new命令直接用数组进行初始化!!!以下是错误示范!!!

int[] array;
array = {1, 2, 3, 4, 5};

int[][] arrays;
arrays = {{1, 2}, {3, 4}};

还可以通过遍历数组下标的方式来初始化,操作类似于下文的修改。

查找

可以通过数组的下标,来查找数组中的元素。

public class Main
{
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int n = array.length;
        for(int i = 0; i < n; i++) {
        	System.out.println(array[i]);
        }
    }
}

如果是遍历数组元素,而不是根据下标查找某个具体元素,还可以用下面这种方式。

public class Main
{
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        for(int item : array) {
        	System.out.println(item);
        }
    }
}

修改

修改和查找一样,可以通过数组下标来修改对应位置的数组元素。

public class Main
{
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int n = array.length;
        for(int i = 0; i < n; i++) {
        	array[i] = i + 1;
        }
    }
}

增加 & 删除

因为数组的空间是固定不变的,所以其实做不到增加或删除。如果想要实现和c++中vector一样的功能,可以考虑使用List类。

参考:

Java中声明、定义、赋值、初始化、变量、引用、创建的区别(详细)_编程码哥的博客-CSDN博客_java声明是什么意思

Java教程


http://lihuaxi.xjx100.cn/news/839011.html

相关文章

【C++】从0到1入门C++编程学习笔记 - 提高编程篇:STL常用算法(查找算法)

文章目录一、find二、find_if三、adjacent_find四、binary_search五、count六、count_if学习目标&#xff1a; 掌握常用的查找算法 算法简介&#xff1a; find //查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找法count //统计元…

【java】基本类型、自定义类型set集合的多种排序方式:lambda表达式排序、JDK API、Java8 stream流

目录 一、set的特性二、包装类型set的排序方式1.方法一&#xff1a;新建TreeSet2.方法二&#xff1a;新建TreeSet的同时&#xff0c;用lambda表达式排序3.方法三&#xff1a;JDK API4.方法四&#xff1a;Java8 stream 流三、自定义类型set排序1.方法一&#xff1a;TreeSet2.通过…

Springboot+vue+java企业员工绩效考核管理系统

系统登录页面 3.2个人中心管理功能模块实现 本界面主要是对管理员账号和密码进行设置&#xff0c;是管理员角色的操作功能&#xff0c;员工不能添加管理员账号、个人中心管理功能实现界面如下图 3.3部门信息管理模块实现 部门信息是管理员角色的功能&#xff0c;管理员可以为企…

react(精读官方文档) -高级指引 - 严格模式

严格模式 StrictMode 是一个用来突出显示应用程序中潜在问题的工具。不会渲染任何可见的 UI为其后代元素触发额外的检查和警告注意&#xff1a;仅在开发模式下运行import React from react; function ExampleApplication() {return (<div><Header /><React.Str…

java高频面试题(2023最新)

目录一.java基础1.八大基础类型2.java三大特性3.重载和重写的区别4.pubilc、protected、(dafault)不写、private修饰符的作用范围5.和equals的区别6.hashcode()值相同&#xff0c;equals就一定为true7.short s 1&#xff1b;s s 1&#xff1b;(程序1)和 short s 1&#xff…

《分布式技术原理与算法解析》学习笔记Day05

这篇文章主要讨论分布式共识,包括什么是分布式共识以及常用的三种分布式共识算法:PoW(工作量证明)、PoS(权益证明)和DPoS(委托权益证明)。分布式共识 什么是分布式共识? 分布式共识就是在多个节点均可独自操作或记录的情况下,使得所有节点针对某个状态达成一致的过程…

PO,BO,VO,DTO,DO的区别

1、PO PO&#xff1a;Persistan Object&#xff08;持久对象&#xff09;业务&#xff1a;po对象的属性字段与数据库表结构字段一 一对应举例&#xff1a;个⼈信息表中分别有&#xff1a;id&#xff0c;name&#xff0c;age&#xff0c;sex&#xff0c;birthday PO对象中的属性…

algorithm常用函数

max(a,b) ab中最大数min(a,b) ab中最小数abs(a) a的绝对值swap(a,b) 交换abreverse(范围)1 2 3输出3 2 1sort排序upper_bound()查找第一个大于x的值的位置#include<iostream>#include<algorithm>using namespace std;int main(){int a[]{0,1,2,3,4,5};cout<<…