作者简介
导航
✪ 从零学Java系列目录索引
◄上一篇【27】Random随机数
►下一篇【29】方法重载
引言
数组的概念
同一种类型数据的集合,说白了就是一个容器。
数组的定义
静态初始化
数组的静态初始化一共分为以下两种类型:
格式 | 描述 |
---|---|
简化格式 | 数据类型 数组名称 = {值, 值,…} |
完整格式 | 数据类型 数组名称 = new 数据类型[] {值, 值,…} |
- 简化格式代码
public class ArrayDemo {
public static void main(String args[]) {
int data[] = {1, 2, 4, 66,99,100};
for(int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
}
- 完整格式代码
public class ArrayDemo {
public static void main(String args[]) {
int data[] = new int[]{1, 2, 4, 66,99,100};
for(int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
}
运行结果:
动态初始化
- 声明并开辟数组:
int data[] = new int[6];
- 分布进行数组开辟
int data[] = null;
data = new int[6];
- 赋值
data[0]=1;
data[1]=2;
data[2]=4;
data[3]=66;
data[4]=99;
data[5]=100;
- 完整测试代码
public class ArrayDemo {
public static void main(String args[]) {
int data[] = null;
data = new int[6];
data[0]=1;
data[1]=2;
data[2]=4;
data[3]=66;
data[4]=99;
data[5]=100;
for(int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
}
运行结果:
数组的常见异常
- NullPointerException 空指针异常
代码示例:
public class ArrayDemo {
public static void main(String args[]) {
int data[] =null;
System.out.println(data[0]);
}
}
控制台打印
- ArrayIndexOutOfBoundsException 索引值越界。
代码示例:
public class ArrayDemo {
public static void main(String args[]) {
int data[] = new int[]{1, 2, 4, 66,99,100};
System.out.println(data[6]);
}
}
控制台打印
数组元素的默认值
public class ArrayDemo {
public static void main(String args[]) {
int data[] = new int[6];
for(int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
}
运行结果:
public class ArrayDemo {
public static void main(String args[]) {
double data[] = new double[6];
for(int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
}
运行结果:
小AD出实例拉
public class ArrayDemo {
public static void main(String args[]) {
//定义数组:明哥战绩
String zj[] = new String[10];
//赋值操作
for(int i = 0; i < zj.length-1; i++) {
//一直失败
zj[i] = "失败";
}
//终于胜利
zj[9]="胜利";
System.out.println("明哥战绩:");
//取值操作
for(int i = 0; i < zj.length; i++) {
System.out.println(zj[i]);
}
}
}
运行结果:
♂ 明世隐:???,你这是要干嘛?
♀ 小AD:你这一波9连败,请问你顶得住?
♂ 明世隐:我这个10多年的编程功夫,我当然顶得住。
♀ 小AD:哈哈哈!
♂ 明世隐:为什么最好又要给我一个胜利!
♀ 小AD:看明哥今天教这么细心的情况下,给你一盘胜利。
♂ 明世隐:心意我领了,那走吧,上号。
♀ 小AD:好嘞,今天要多打几盘哈,我前面输惨了。
♂ 明世隐:嗯,今天带你上一星,稳稳的。
♀ 小AD:啥,为什么就一星。
♂ 明世隐:有3个1,决定今天只能带你上一星。
♀ 小AD:哪三个1?
♂ 明世隐:第一个,你刚才给了我一个胜利;第二个是今天是1月份;第三个1是今天就学了一个变量数组。
♀ 小AD:哦,我懂了,那不就是三个1相加吗(1+1+1=3),所以应该是3个星星,怎么是1星?
♂ 明世隐:是1*1*1 = 1 。
♀ 小AD:明哥欺负人,太坏了你。
♂ 明世隐:我这三十年功夫的嘴,你顶得住?
♀ 小AD:确实顶不住,有口臭!
♂ 明世隐:啊这😳😳,赶快打完收工!
♀ 小AD:收到!
小结
这节总结了“ 数组的定义与使用 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。
评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!
导航
✪ 从零学Java系列目录索引
◄上一篇【27】Random随机数
►下一篇【29】方法重载
热门专栏推荐
【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)
【4】Java小白入门200例
【5】从零学Java、趣学Java
【6】Idea从零到精通