Java Array示例说明

Java Array示例说明

数组是相同类型的元素的集合。例如,int数组包含整数元素,String数组包含String元素。Array的元素存储在内存中的相邻位置。Java中的数组基于零基索引系统,这意味着第一个元素位于索引0处。

数组如下所示:

int number[] = new int[10]

这里的数字是数组名称。数组的类型是integer,这意味着它可以存储整数值。数组的大小为10。

数组在基于索引的系统上工作。在上面的数组中,数字[0]表示数组的第一个元素,数字[1]表示数组的第二个元素,依此类推。数组的索引从0开始,到array_size-1结束。在上面的例子中,第一个元素的索引是0,第十个元素的指数是9。

阵列的优点
更好的性能:由于数组在基于索引的系统上工作,因此更容易搜索数组中的元素,从而为各种操作提供更好的性能。

多维:与ArrayList是一维的不同,数组是多维的,如2D数组、3D数组等。

更快的访问:访问数组中的元素很容易。

阵列的缺点:
固定大小:数组的大小是固定的,以后不能增加。

只允许类似类型的元素:数组是同构的,它们不允许不同的类型值,例如int数组不能容纳字符串元素,类似地,string数组不能容纳整数元素。

插入和授权需要要素的转换。

Java中数组的声明、实例化和初始化
这就是我们声明、实例化和初始化数组的方式。我在单独的教程中也介绍了这一点:数组的声明和初始化。

int number[]; //array declaration
number[] = new int[10]; //array instantiation
number[0] = 10; //array Initialization
number[1] = 20; //array Initialization

我们也可以这样声明数组:以下三种语法都适用于数组声明。

int[] number; 
int []number;  
int number[];

示例:
下面的例子演示了我们如何声明一个int数组,用整数初始化它,并使用for循环打印数组的元素。
注意:您可以看到,我们使用了数组的length属性来查找数组的大小。数组的length属性返回数组中存在的元素数。

public class JavaExample{public static void main(String args[]){//array declaration, instantiation and initializationint number[] = {11, 22, 33, 44, 55};//print array elements//length property return the size of the arrayfor(int i=0;i<number.length;i++)System.out.println("number["+i+"]: "+number[i]);}
}

Java中的数组类型
1.一维阵列
2.多维数组

1.一维阵列

public class JavaExample{public static void main(String args[]){//array declarationString names[] = new String[5];//array initializationnames[0]="Chaitanya";names[1]="Ajeet";names[2]="Rahul";names[3]="Shivam";names[4]="Rohit";//print array elementsfor(int i=0;i<names.length;i++)System.out.println("names["+i+"]: "+names[i]);}
}

2.多维数组
多维数组声明:
这就是声明多维数组的方法:所有四种语法都是有效的多维数组声明。

int[][] arr; 
int [][]arr;
int arr[][];
int []arr[];

Java中的多维数组实例化
多维数组中的元素数=行数*列数。
以下数组最多可存储2*3=6个元素。

int[][] arr=new int[2][3]; //2 rows and 3 columns
arr[0][0]=11;  
arr[0][1]=22;  
arr[0][2]=33;  
arr[1][0]=44;  
arr[1][1]=55;  
arr[1][2]=66;
public class JavaExample{public static void main(String args[]){//two rows and three columnsint arr[][]={{11,22,33},{44,55,66}};//outer loop 0 till number of rowsfor(int i=0;i<2;i++){//inner loop from 0 till number of columnsfor(int j=0;j<3;j++){System.out.print(arr[i][j]+" ");}//new line after each rowSystem.out.println();}}
}

使用为每个循环打印数组元素
在前面的示例中,我们已经了解了如何使用for循环打印数组元素。还有另一种方法可以在不使用数组长度属性的情况下打印数组元素。

public class JavaExample{public static void main(String args[]){//String arrayString names[]={"Chaitanya", "Ajeet", "Rahul", "Hari"};//print array elements using for-each loopfor(String str:names)System.out.println(str);//int arrayint numbers[]={1, 2, 3, 4, 5};//print array elements using for-each loopfor(int num:numbers)System.out.println(num);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《计算机英语》缩略词补充

Unit1 FTP&#xff08;File Transfer Protocol&#xff09; 文件传输协议 LCD&#xff08;Liquid Crystal Display&#xff09; 液晶显示器 GUI&#xff08;Graphical User Interface&#xff09; 图形用户界面 VCD&#xff08;Video Compact Disc&#xff09;视频光盘 CAD&…

接口异步回调

接口异步回调 有些接口&#xff0c;内部逻辑非常复杂&#xff0c;非常耗时。 可以通过接口异步回调来实现&#xff0c;避免超时。 比如 &#xff0c; 系统A 的 A1接口调用 系统B 的 B1接口&#xff0c; 系统B在完成功能后&#xff0c;系统B 回调系统A 的 另一个接口 A2。 小…

LabVIEW与数字孪生

LabVIEW与数字孪生技术在工业自动化、智慧城市、医疗设备和航空航天等领域应用广泛&#xff0c;具备实时数据监控、虚拟仿真和优化决策等特点。开发过程中需注意数据准确性、系统集成和网络安全问题&#xff0c;以确保数字孪生模型的可靠性和有效性。 经典应用&#xff1a;LabV…

今天在地铁认识一个女程序员,在外包公司工作三年,只赔偿4000

“下一站&#xff0c;xx软件园……” 地铁广播响起&#xff0c;车厢里再次骚动起来。提着电脑包的、抱着文件袋的&#xff0c;一个个行色匆匆&#xff0c;奔赴各自的“战场”。 在这熙熙攘攘的人群中&#xff0c;我注意到了一位特别的女生。她看起来很年轻&#xff0c;却难掩眉…

MySQL学习笔记——函数和约束

函数和约束 函数字符串函数数值函数日期函数流程函数 约束分类外键约束删除/更新行为 学习黑马MySQL课程记录笔记&#xff0c;用于复习。 函数 字符串函数 MySQL中常用的字符串函数&#xff1a; 函数功能concat(S1,S2,…Sn)字符串拼接&#xff0c;将S1&#xff0c;S2&#x…

ru俄罗斯域名如何申请SSL证书?

我们日常看到的都是com这种国际域名比较普遍&#xff0c;尤其是主流网站&#xff0c;主要原因考虑的其通用性&#xff0c;那么对于地方性的域名大家很少看到&#xff0c;比如俄罗斯国家域名.ru大家还是有些陌生的&#xff0c;但要说中国.CN域名那你就很熟悉了。 有用户在申请过…

来聊聊redis文件事件驱动的设计

写在文章开头 近期团队安排变得比较紧急&#xff0c;关于redis系列的更新相对放缓一些&#xff0c;而我们今天要讨论的就是redis中关于事件模型的设计&#xff0c;我们都知道redis通过单线程实现高效的网络IO处理&#xff0c;本文会从源码的角度来讲解一下redis中文件事件驱动…

学会python——获取文件信息(python实例八)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3、获取文件信息 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的…

【星环社区版TDH2024年度大事件】全新版本?全新组件?性能提升10倍?

TDH社区版家族迎来新成员 不知不觉社区版已经陪伴大家将近两年的时间了&#xff0c;在这两年里收获到了很多认可&#xff0c;同时也收获到了一些建议与意见&#xff0c;比如资源成本的问题。在去年我们发布了TDH社区开发版&#xff0c;仅需单台服务器即可一键安装部署Inceptor…

创新实训2024.05.01日志:document-loaders

在建立易学知识库的过程中&#xff0c;仅仅有向量数据库以及词嵌入模型、分词器是不够的&#xff0c;因为我们有大量的非结构化文本&#xff08;如doc,pdf&#xff09;或者是图片需要上传&#xff08;例如pdf里面有图片&#xff09;&#xff0c;此时词嵌入无法直接向向量数据库…

Uniapp获取具体地理位置

使用uniapp自带uni.getLocation获取当前定位经纬度 再调用高德逆地理编码API&#xff0c;查到具体位置信息 https://restapi.amap.com/v3/geocode/regeo?location${longitude},${latitude}&key${key}&extensionsall 但是个人申请的key&#xff0c;有配额限制 最多每…

LabVIEW程序闪退问题

LabVIEW程序出现闪退问题可能源于多个方面&#xff0c;包括软件兼容性、内存管理、代码质量、硬件兼容性和环境因素。本文将从这些角度进行详细分析&#xff0c;探讨可能的原因和解决方案&#xff0c;并提供预防措施&#xff0c;以帮助用户避免和解决LabVIEW程序闪退的问题。 1…

Kubernetes (K8s) 实现按需扩容

本文主要介绍Kubernetes (K8s)实现 HDFS 和 OLAP 系统的按需扩容。以下是如何在 Kubernetes 上实现 HDFS 和 OLAP 系统的按需扩容的概述和示例。 1. 部署 HDFS 在 Kubernetes 上 首先&#xff0c;您需要在 Kubernetes 集群上部署 HDFS。可以使用 Helm Chart 这样的工具来简化…

河北机械元宇宙:探索未来科技的新篇章

随着科技的不断发展&#xff0c;虚拟现实、增强现实等技术逐渐走进人们的生活。在这个背景下&#xff0c;河北机械元宇宙应运而生&#xff0c;成为探索未来科技的新篇章。河北机械元宇宙是一个集合了虚拟现实、增强现实、人工智能等多种技术的综合性平台&#xff0c;旨在为用户…

qmt量化交易策略小白学习笔记第44期【qmt编程之期货行情数据】

qmt编程之获取期货行情数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 获取行情数据 提示 使用该接口时&#xff0c;需要先订阅实时行情(subscribe_quote)或下载过历史行情(download_hi…

k8s中 docker和containerd 镜像相互导入导出

containerd镜像导出并导入docker 1 查看containerd 本地镜像列表 crictl images 2 containerd 导出本地镜像到当前目录下&#xff08;注意&#xff1a; 导出导入需要指定镜像平台类型 --platform&#xff09; ctr -n k8s.io images export nacos-server-24-06-30-13-02-…

openGauss开发者大会、华为云HDC大会举行; PostgreSQL中国技术大会7月杭州开启

重要更新 1. openGauss Developer Day本周五于北京举行&#xff0c;大会聚集了相关行业专家、用户、伙伴和开发者&#xff0c;分享给予openGauss的联合创新成果和实践案例。([2] ) &#xff1b;华为云 HDC 2024本周五于东莞松山湖举行&#xff0c;主题演讲主要覆盖鸿蒙、AI ([3…

Vue3 + Ant-Design 中 a-date-picke 实现选择切换年份 没有鼠标光标,输入框内自带‘年’

效果图&#xff1a; 效果图 <a-date-picker ref"datePicker" v-model:value"year" picker"year" value-format"YYYY年" format"YYYY年" :bordered"false" :allowClear"false" inputReadOnly change&…

【前端项目笔记】3 用户管理

用户管理相关功能实现 涉及表单、对话框、Ajax数据请求 基本页面 用户列表开发 在router.js中导入Users.vue 解决用户列表小问题 选中&#xff08;激活&#xff09;子菜单后刷新不显示高亮 给二级菜单绑定单击事件&#xff0c;点击链接时把对应的地址保存到sessionSto…

vlan技术--交换机实现局域网分割(Access模式trunk模式)

自作笔记... 目录 vlan技术--交换机连接pc实现局域网分割(Access模式) PC SW1 结果 vlan技术--交换机连接pc实现局域网分割(trunk模式) vlan技术--交换机连接pc实现局域网分割(Access模式) 交换机先创建vlan. 交换机分别进入接口 (配置好连接模式, 连接的vlan) PC SW1 …