java 数组创建的方法
数组是一个由一组元素组成的集合,我们可以用一个数组来表示集合。 java中最基本的数据类型是字符串,其长度是固定的,且不可变,一个字符串只能以一个数字开头。 在 Java中我们可以通过 myConst关键字来指定数组的长度。下面就看一下 myConst参数和 array参数的区别: myConst中使用了 int*来初始化数组中所有元素的长度; array中使用了 array*来初始化所有元素的长度。 在我们实际编写代码时,需要根据我们所使用的数组类型来选择合适的 myConst参数,从而实现我们想要的效果。 数组类型包括整型、字符型和布尔型。 整型是可以转换为其他类型,但不能转换为布尔型,例如: 字符数组(String)是一种特殊的数组,它是一个长度固定的数组,其长度为1;布尔数组(False String)则不是一个固定长度的数组,其长度与元素类型无关。 如果我们用 int或 string来创建一个字符数组,会发生什么呢?
-
1.创建数组
下面我们来看一个简单的例子。 在这个例子中,我们只需要两个变量,一个是数组长度,另一个是数组的个数。当我们把数组长度设置为1时,它就是一个长度为1的字符数组;而当我们把数组的个数设置为2时,它就是一个长度为2的字符数组。 当我们使用 int来创建数组时,这个方法是最简单的,也是最有效的。在创建数组时,我们首先需要将数据类型转换为 int类型,然后再将数据类型转换为字符类型,最后将字符数组转换为数组。 在这个例子中,我们首先定义了一个 int变量和一个 result变量。然后我们创建了两个数组对象。 第一个数组对象是包含6个元素的字符数组(即 arr=0);第二个数组对象包含7个元素(即 arr=7)。 当我们使用 result变量来存储字符数组对象时,如果我们想要在返回值中返回一个字符串类型的值时,我们可以通过方法 result将该字符串转换为字符数组。在这个例子中,我们使用了 result变量来存储字符串类型的值(即 arr=0)。上面这个例子中使用了两种不同的方法来创建数组,这两种方法各有优缺点。 使用 result变量来存储字符数组对象时,需要将原始数据类型转换为字符数组对象,然后再对字符数组对象进行存储。这样做会产生两个问题:首先是从原始数据类型到字符数组的转换过程很复杂;其次是对原始数据类型的数据进行重新排序也很复杂。 使用 result变量来存储字符数组会产生下面这些问题: 当我们想要从原始数据类型转换为字符数组会比较复杂。因为这个过程需要将原始数据类型转换为一个新的字符数组类型,而这个新的字符数组类型会比原始数据类型大一些。 对原始数据进行重新排序也很复杂。因为原始数据类型可能不是整数,也可能是浮点数。重新排序之后很有可能会使整个数据结构变得混乱不堪。 但是我们可以使用 int和 result来存储数组对象,这样就可以避免这些问题了。 上面这个例子中使用了两种方法来创建数组对象:第一种方法是使用 int或 result变量来存储字符数组值;第二种方法是使用 result变量来存储字符数组对象。这两种方法都有各自的优点和缺点。 下面再看一下两个例子的结果: 通过上面的分析我们可以看出,采用 result变量来存储字符数组值的方法会更加有效一些。
-
2.调用数组的方法
我们先看一下下面的例子: 上面这段代码中,我们首先定义了一个数组,然后使用 myConst关键字来获取数组中的第一个元素。这个方法虽然简单,但很容易出现内存泄漏,因为在 myConst中 myNum是一个常量,它的值为0。如果我们在使用这个方法时,直接使用0来初始化数组中的元素,就会导致数组中的第一个元素为0。我们可以通过以下代码来解决这个问题: 上面这段代码是使用 myNum方法来初始化一个数组。在使用 myNum方法时,首先要获取到数组中第一个元素的值。我们可以使用如下代码来获取第一个元素: 上面这段代码中,我们先用0初始化了数组中的第一个元素为0。然后我们将第一个元素设置为0,这样就可以使数组中的所有元素都为0。为了避免这个问题的出现,我们可以先初始化数组中的第一个元素为0,然后再使用 myNum方法来初始化数组中的其他元素。 这种方法虽然简单,但很容易出现内存泄漏。下面我们来看一下通过 myNum方法如何创建一个字符数组: 以上四种方式是 java常用的创建数组的方法。在实际使用时,我们需要根据自己所使用的数组类型来选择合适的创建方式。以上四种创建数组的方式在实际编写代码时都需要进行二次调用。
-
3.使用 set或 myList函数来创建一个数组
在 Java中可以通过 set函数或 myList函数来创建一个数组。set函数返回一个空集合,用于存储集合的索引值; myList函数返回一个可用于存储集合的索引值的列表。set函数会从数组的第一个元素开始遍历,然后将其添加到数组中的任意一个位置,当 set的值为0时,则创建了一个新的数组。例如: 使用 set方法来创建一个长度为4的数组。当我们创建第一个元素时,数组就会创建四个元素。 如果我们要创建一个长度为6的数组,我们需要先在数组中创建两个长度为6的元素: set函数是非常常用的一种创建数组的方法,它与 myList函数很相似。但是 set函数比 myList函数要快得多。当我们想要将两个或两个以上数组合并成一个新数组时,我们可以使用 set函数;如果我们只想创建一个长度为6的数组,我们可以使用 myList函数。
常用的java数组创建代码 :
1. 创建一个长度为5的int类型数组:
```
int[] arr = new int[5];
```
2. 创建一个长度为3的String类型数组:
```
String[] arr = new String[3];
```
3. 创建一个长度为4的double类型数组并初始化:
```
double[] arr = {1.2, 3.4, 5.6, 7.8};
```
4. 创建一个二维数组:
```
int[][] arr = new int[3][4];
```
5. 创建一个三维数组:
```
int[][][] arr = new int[2][3][4];
```
相关文章:

java 数组创建的方法
数组是一个由一组元素组成的集合,我们可以用一个数组来表示集合。 java中最基本的数据类型是字符串,其长度是固定的,且不可变,一个字符串只能以一个数字开头。 在 Java中我们可以通过 myConst关键字来指定数组的长度。下面就看一下…...

HID Relay, 有线键盘转蓝牙项目学习:记一次失败的尝试
HID Relay, 有线键盘转蓝牙项目学习:记一次失败的尝试 开始学习嵌入式后,最难受的一个点在于电脑端口不够。我的电脑有两个USB口一个TypeC口,鼠标和键盘都要插USB口,stm32和51也都要插USB口。 那么烧录的时候,要么就…...

天猫数据分析:2023年Q1天猫净水器品牌销售TOP10排行榜
水质的好坏更是与人们的身体健康密切相关。随着社会经济的发展,居民生活水平提升,人们对饮用水质量、安全性的要求也不断提高,净水器也因此逐渐成为现代生活的必需品。 根据鲸参谋电商数据显示,2023年Q1在天猫平台上,净…...

TweenMax 源码阅读
GSAP 之 TweenMax 源码阅读(一) 一、背景 GreenSock (绿袜子) GreenSock 是一家做 专业级 JavaScript 动画的公司,主要产品就是其下的 GSAP (GreenSock Animation Platform),配合着 GSPA 开发了很多专业的…...

B/S医院手术麻醉管理系统源码:麻醉知情同意书模板
麻醉知情同意书模板 姓名: 性别: 年龄: 科别: 床号: 住院号: 疾病介绍和治疗建议: 医生已告知我因手术,而接受麻醉。 1.麻醉作用的产生主要是利用麻醉药使中枢神经系统或神经中某些部位受到抑制的结果,临床麻醉的主要任务是: 2.为…...

postman 的 console 窗口,助力 http 请求错误时的问题排查
postman 是个很不错的 http 请求测试工具,有时我们使用它发送 http 请求,但是因为各种原因,导致请求失败,没有 response 返回,可能只有一个状态码,这让我们排查起来非常困难,比如下图所示&#…...

破事精英2◎爬向未来
胡强的2033未免有些过去可怕,海星果然又是反派。 只剩“脑子”的胡强 400百斤只剩“嘴”的庞小白 将自己身体分成一个个“方块”的苏克杰 苍蝇满天飞“衣服堆”的金若愚 “脑子”送到月球打两份工的沙乐乐 有机器人或者分身帮我们干活赚钱,我们去吃喝玩…...

java中session各种使用场景实例,这篇文章就够了。
目录 java原生使用Session详解什么是SessionSession的使用Session的配置Session的安全性总结 SpringCloud中使用session详解1. 添加依赖2. 配置Redis3. 配置Session4. 使用Session5. Session超时时间6. Session共享7. Session序列化8. 总结 Spring Boot中Session使用详解Spring…...

【AWS入门】利用CloudWatch监控EC2的CPU负载情况
创建一个 EC2 实例 User data 配置如下 #!/bin/bash sudo -i amazon-linux-extras install epel -y yum install stress -y导航到 Cloudwatch->Metrics->All metrics-EC2->Per-Instance Metrics,选中创建的 EC2的 CPU 利用率,点击铃铛标识创建 alarm 设…...

如何使用AndroidStudio编写Java程序
文章目录 使用场景使用方法整体的思路具体的步骤经验总结使用场景 在开发Android项目中有时候需要写一些Java程序做示例或者验证,这里说的Java程序是指Java控制台程序,程序中带有独立的main()方法。如果把Java示例程序放到Android项目中那么需要运行整个项目才能编译Java示例…...

如何充分利用实时聊天系统?
随着商业和电子商务领域经历快速的数字革命,必须迅速适应的一个因素是我们与客户的互动方式。几年前,电子邮件和电话还是主要的客户联系方式。如今,客户期望更好的服务和更即时的沟通。实时聊天支持系统可以解决此问题,如SaleSmar…...

[C++基础]-类和对象(下)
前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、深入学…...

NP完全性PART1:多项式时间与形式化语言体系
算法导论第三版,CH34笔记 NP完全性 Chapter Introduction 一般来说,我们认为可以在多项式时间内求解的问题是易处理的问题,在超多项式时间内解决的问题是不易处理的问题。 下面列出的几对问题,前者可以用多项式时间算法求解&…...

685页40万字某省市场监管智慧应用一体化项目(word可编辑)
1.2.3.1 数字XX公共能力建设现状 1.2.3.1.1 数字XX通用基础应用平台现状 通用基础应用平台提供具有共性特征的跨部门、跨层级业务应用,与本项目有关的平台包括某省网上办事大厅、某省政务服务 APP 统一平台(X政通 APP)、某省公共信用信息平…...

【cutlass】cuTe 01 layout
简介 Layout将坐标映射到地址空间,其对阵列单元在内存中如何排布进行抽象,并提供了获取多维阵列的接口。用户可以以正常的方式(不需要做复杂的地址计算)写多维阵列存取代码,对于存取的不同方式可以改变Layout来实现&a…...

迁移学习
迁移学习 什么是迁移学习 迁移学习【斯坦福21秋季:实用机器学习中文版】 迁移学习(Transfer Learning)是一种机器学习方法,它通过将一个领域中的知识和经验迁移到另一个相关领域中,来加速和改进新领域的学习和解决问…...

基于session实现共享登录
基于session实现登录 1.发送短信验证码 Override public Result sendCode(String phone, HttpSession session) {//1.校验手机号是否合规if (RegexUtils.isPhoneInvalid(phone)) {//2.不合规直接返回 错误信息return Result.fail("手机号错误");}//3.如果合规生成验…...

Hudi学习笔记1
使用注意 从 0.10.0 版本开始,primaryKey 为必须的,不再支持没有主键的表。 primaryKey、primaryKey 和 type 均大小写敏感。 对于 MOR 类型的表,preCombineField 为必须的。 当设置 primaryKey、primaryKey 或 type 等 hudi 配置时&#…...

嚯——ChatGPT是很强,但也会胡说八道。。。
现在的ChatGPT确实强,但是也会一本正经的胡说八道,例如它回答“nineteen”中有12个字母、或是旗鱼是哺乳动物…… 尽管ChatGPT可以生成流畅甚至优雅的散文,轻松通过困扰了AI领域超过70年的图灵测试基准,但它也可能看起来非常愚蠢…...

Springboot常用注解总结
目录 一、什么是Spring Boot二、Spring常用注解三、Spring Boot常用注解1、SpringBootApplication2、ImportAutoConfiguration3、SpringBootConfiguration4、ImportResource5、PropertySource6、PropertySources7、Role8、Scope9、Lazy11、Profile12、DependsOn13、PostConstru…...

让chatGPT给我写一个CSS,我太蠢了
前言 CSS这东西,让AI写的确有点难度,毕竟它写出来的东西,没办法直接预览,这是其次。重要的是CSS这东西怎么描述,不好描述啊,比如我让他给我制作一个这样的效果出来,没办法描述,所以…...

华为OD题目:分奖金
分奖金 知识点栈时间限制: 1s 空间限制: 256MB 限定语言: 不限 题目描述: 公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。 按照员工的工号顺序,每个人随机抽取一个数字。按照工号的顺序往后排列…...

【算法题】2401. 最长优雅子数组
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你一个由 正 整数组成的数组 num…...

【Vue】Vue快速入门
Vue快速入门 Vue.js的引入 要先有一个vue.js文件,可以在vue官网下载,将其复制到项目中并在html页面中进行引入: 在head标签内引入,src内是vue的路径 <!-- 引入vue.js--><script language"JavaScript" s…...

二本菜鸡,颓废两年的自我救赎
大家好,我是帅地。 随着校招的结束,帅地的星球里也有不少小伙伴前来报喜,今天这篇,是星球一个颓废两年同学的自我救赎之路,我觉得他的经历和很多人一样,前两年可能就颓废了,后面才后知后觉&…...

Spring boot 常用注解
SpringBootApplication:用于启动Spring Boot应用程序的主类上,组合了Configuration、EnableAutoConfiguration和ComponentScan三个注解。 RestController :修饰类,使用RestController注解的Controller中的方法默认返回值都会以JS…...

mysql从零开始(05)----锁
全局锁 使用 # 启用全局锁 flush tables with read lock # 释放全局锁 unlock tables开启全局锁后,整个数据库就处于只读状态了,这种状态下,对数据的增删改操作、对表结构的更改操作都会被阻塞。 另外,当会话断开,全…...

《Linux 内核设计与实现》03. 进程管理
文章目录 进程描述符及任务结构分配进程描述符进程描述符的存放进程状态设置当前进程状态进程上下文进程家族树 进程创建线程在 Linux 中的实现创建线程内核线程 进程终结删除进程描述符孤儿进程 进程描述符及任务结构 内核把进程存放在任务队列(task list…...

深入探究HDFS:高可靠、高可扩展、高吞吐量的分布式文件系统【上进小菜猪大数据系列】
上进小菜猪,沈工大软件工程专业,爱好敲代码,持续输出干货。 引言 在当今数据时代,数据的存储和处理已经成为了各行各业的一个关键问题。尤其是在大数据领域,海量数据的存储和处理已经成为了一个不可避免的问题。为了应…...

GIMP制作艺术字技巧
GIMP下载官网 https://www.gimp.org/downloads/ 我使用的版本 2.10.32 字体下载 https://ziyouziti.com/index-index-all.html 下载解压之后会有otf、ttf等字体文件,需要拷贝到gimp当前用户目录 C:\Users\用户名\AppData\Roaming\GIMP\2.10\fonts GIMP绘制字…...