java数组详解

1.数组容器

1.特性:固定大小,有序。可以存储任意类型(简单类型,对象类型)。

2.数组的定义:

语法:类型 变量名=null;

其中类型可以是Java的任意类型,包括:简单类型,对象类型

数组定义案例:

int a1=null; a1=new int10;//定义一个长度为10的整数数组

long a2=null; a2=new long20; //定义一个数据类型为long长度为20数组

String a3=null;a3=new String30; //定义一个数据类型为String长度为30的数组

Person a4=null;a4=new Person5; //定义一个数据类型为Person长度为5的数组,需要引入有Person方法的包,否则Person无法解析为类型。

3.创建数组:

(1)只创建一个固定大小的数组,没有存储任何数据(方式一和上面举的几个例子就是如此)

方式一:一般推荐使用这种方式

格式:数组存储的数据类型 数组名称 = new 数组存储的数据类型数据长度;

如:定义一个长度为10的整数数组 int arr=new int10;

定义一个长度为10的字符串数组 String arr=new String10;

(2)创建数组时就在数组中存储了数据

方式二:

格式:数组存储的数据类型 数组名称 = {元素1,元素2,元素3,...};

如:定义一个存储 张三 李四 王五 赵六字符串的数据容器

String arr={"张三","李四","王五","赵六"}

Person p1=new Person("吴明",20);//调用Person注意自己的类中是否调用了包含有Person方法的包,还有标点大小写

Person p2=new Person("刘明",20); //调用Person注意自己的类中是否调用了包含有Person方法的包, 还有标点大小写

方式三

格式:数组存储的数据类型 数组名称 = new 数组存储的数据类型\[\]{元素1,元素2,元素3,元素4,...}

如:定义一个存储10,20,30,40的整型数组

int arr=new int {10,20,30,40}

备注:数组为上篇笔记中所写的按大小是否可变容器中的不可变大小容器,长度一旦指定不可更改。

4.数组的遍历:(遍历就是将容器中的每个对象取出来,如挨个打印出来)

(1)使用普通的for循环

数组的每个元素都有下标位置,从0开始到i结束,如

for(int i=0;i<a1.length;i++)

(2)Java提供了所有容器的简便变量信息(for each循环)

for(类型 变量:容器){ }//类型要是数组的则类型一致

for(long m:a2) {

System.out.println(m);

}

6.取得数组单元格的数据:

Int m=a12;

相关推荐
凤凰院凶涛QAQ6 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
H.莓飛6 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1147 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶8 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
w_zero_one8 小时前
算法--模拟
java·数据结构·算法
小灰灰搞电子8 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放8 小时前
面向对象高级(实战案例)
开发语言·python·学习
Javatutouhouduan8 小时前
阿里1658页Java面试题总结(含答案)
java·高并发·java面试·java面试题·后端开发·java程序员·java八股文
秋天的怀念_David8 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
专业程序开发源9 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计