Java数组存取名字_Java数组

1、概念

数组的概念:是一种容器,可以同时存放多个数据值。

2、特点

数组的特点:

1、数组是一种引用数据类型

2、数组当中的多个数据,类型必须统一

3、数组的长度在程序运行期间不可改变

3、初始化

数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。

两种常见的初始化方式:

1、动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。

动态初始化数组的格式:

数据类型[] 数组名称=new 数据类型[数组长度];

解析含义:

左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型

左侧中的括号:代表是一个数组

左侧数组名称:给数组取一个名字

右侧的new:代表创建数组的动作

右侧数据类型:必须和左边的数组类型保存一致

右侧中括号的长度:也就是数组中到底可以保存多少个数据,是一个int数字

使用动态初始化数组的时候,其中的元素会自动拥有一个默认值。规则如下:

如果是整数类型,那么默认为0;

如果是浮点数类型,那么默认为0.0;

如果是字符类型,那么默认为'\u0000';

如果是布尔类型,那么默认为false;

如果是引用类型,那么默认为null。

2、静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。

静态初始化基本格式:

数据类型[] 数组名称=new 数据类型[] {元素1,元素2,...};

使用静态初始化数组的时候,格式还可以省略一下。

省略格式:

数据类型[] 数组名称={元素1,元素2,...};

注意事项:

1、虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出来长度。

2、静态初始化标准格式可以拆分成为两个步骤。

3、动态初始化也可以拆分成为两个步骤。

4、静态初始化一旦使用省略模式,就不能拆分成为两个步骤了。

5、静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号中的具体数值。

使用建议:

如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。

4、对数组元素的访问

直接打印数组名称,得到的是数组对应的内存地址哈希值。

访问数组元素的格式:数组名称[索引值]

索引值:就是一个int数字,代表数组当中元素的编号。

【注意】索引值从0开始,一直到“数组的长度-1”为止。

5、获取数组的长度

格式:数字名称.length

这样会得到一个int数字,代表数组的长度。

数组一旦创建,程序运行期间,长度不可改变。

a9457d2dad376e11149413967bd9e310.png

6、数组的遍历输出

遍历数组,说的就是对数组当中的每一个元素进行逐一、挨个儿处理。默认的处理方式就是打印输出。

array.fori可以自动生成遍历代码

7、数组作为方法参数(传递地址)

数组可以作为方法的参数。当调用方法的时候,向方法的小括号进行传参,传递进去的其实就是数组的地址值。

8、数组作为方法返回值(返回地址)

一个方法可以有0、1、多个参数,但是只能有0或者1个返回值,不能有多个返回值。

如果希望一个方法当中产生的多个结果数据进行返回,怎么办?

解决方案:使用一个数组作为返回值类型即可。

数组作为方法的参数。传递进去的其实是数组的地址值。

数组作为方法的返回值,返回的其实也是数组的地址值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Java中使用Redis存取二维数组,你可以考虑以下两种方法: 1. 将二维数组转换为字符串存入Redis: - 使用JSON等格式将二维数组转换为字符串。 - 使用Redis的字符串存储功能将转换后的字符串存入Redis。 - 需要注意的是,如果二维数组比较大,转换后的字符串可能会很长,需要考虑Redis的存储容量限制。 示例代码如下: ```java // 导入相关依赖 import com.alibaba.fastjson.JSON; import redis.clients.jedis.Jedis; // 创建Jedis对象 Jedis jedis = new Jedis("localhost"); // 定义一个二维数组 int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 将二维数组转换为字符串 String arrayStr = JSON.toJSONString(array); // 将转换后的字符串存入Redis jedis.set("array", arrayStr); // 从Redis中读取字符串并将其还原为二维数组 String storedArrayStr = jedis.get("array"); int[][] storedArray = JSON.parseObject(storedArrayStr, int[][].class); ``` 2. 将二维数组拆分存入Redis: - 将二维数组拆分为多个一维数组或字符串。 - 使用Redis的列表、哈希等数据结构,将拆分后的一维数组或字符串存入Redis。 - 可以使用索引或键值对来标识每个一维数组或字符串的顺序和对应关系。 示例代码如下: ```java // 导入相关依赖 import redis.clients.jedis.Jedis; // 创建Jedis对象 Jedis jedis = new Jedis("localhost"); // 定义一个二维数组 int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 将二维数组拆分为多个一维数组存入Redis for (int i = 0; i < array.length; i++) { String key = "array:" + i; for (int j = 0; j < array[i].length; j++) { jedis.lpush(key, String.valueOf(array[i][j])); } } // 从Redis中读取一维数组并将其合并为二维数组 int[][] storedArray = new int[array.length][array[0].length]; for (int i = 0; i < array.length; i++) { String key = "array:" + i; List<String> values = jedis.lrange(key, 0, -1); for (int j = 0; j < values.size(); j++) { storedArray[i][j] = Integer.parseInt(values.get(j)); } } ``` 这两种方法都可以实现将二维数组存入Redis,并且能够正确读取和还原。你可以根据自己的需求选择其中一种方法来使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值