0
点赞
收藏
分享

微信扫一扫

从零学Java(28)之数组的定义与使用

Jonescy 2022-05-05 阅读 79

作者简介

导航

✪ 从零学Java系列目录索引
◄上一篇【27】Random随机数
►下一篇【29】方法重载

引言

数组的概念

同一种类型数据的集合,说白了就是一个容器。

数组的定义

静态初始化

数组的静态初始化一共分为以下两种类型:

格式描述
简化格式数据类型 数组名称 = {值, 值,…}
完整格式数据类型 数组名称 = new 数据类型[] {值, 值,…}
  1. 简化格式代码
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]);
		}
	}
}
  1. 完整格式代码
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]);
		}
	}
}

运行结果:

动态初始化

  1. 声明并开辟数组:
int data[] = new int[6];
  1. 分布进行数组开辟
int data[] = null;
data = new int[6];
  1. 赋值
data[0]=1;
data[1]=2;
data[2]=4;
data[3]=66;
data[4]=99;
data[5]=100;
  1. 完整测试代码
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]);
		}
	}
}

运行结果:

数组的常见异常

  1. NullPointerException 空指针异常
    代码示例:
public class ArrayDemo {
	public static void main(String args[]) {
		int data[] =null;
		System.out.println(data[0]);
	}
}

控制台打印

  1. 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从零到精通
在这里插入图片描述

举报

相关推荐

0 条评论