Java基础入门篇之数组初识
一、基础数组
1. 假设某公司有100个员工,入门需要统计某公司员工的数组工资情况,首先需要声明100个变量来分别记每个员工的初识工资,那么如果按照之前的基础做法,可能定义的入门结构如下所示:
int a1,a2,a3,......a100;要求你输出这100个员工的工资,意味着你要写System.out.println()语句100次。数组这样的初识话就显得很麻烦,所以我们需要用数组解决。基础
2. 数组指的入门是一组数据的集合,数组中每个数据叫做元素。数组在数组可以存放任意类型的初识数据,但是基础同一个数组存放的元素类型需要一致。
3. 数组的入门定义如下所示:
int[] a=new int[100];上面这个数组的定义相当于在内存定义了100个int类型的变量,第1个变量的数组名称是a[0],第2个变量的名称是a[1],香港云服务器第3个变量名称是a[2],直到第100个变量的名称是a[99]。这些变量的初始值默认为0。
int[] a;//定义一个int[]类型的变量a
a=new int[100];//创建长度为100的数组上面这个数组的定义一个int[]类型的变量a,变量a会占用一块内存单元格,它还没有分配初始的值。
如下图所示:

a=new int[]创建一个数组,把数组的地址赋值给变量x,内存状态就发生了变化。
如下所示:

4. 通过一个案例看看如何定义数组和访问数组的元素、长度:
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a;//声明一个int[]类型变量a
a=new int[3];//创建数组为3的长度
System.out.println("a[0]="+a[0]);//访问数组的第1个元素
System.out.println("a[1]="+a[1]);//访问数组的第2个元素
System.out.println("a[2]="+a[2]);//访问数组的第3个元素
System.out.println("数组的长度为:"+a.length);//数组的长度
}输出的结果是:
a[0]=0
a[1]=0
a[2]=0
数组的长度为:3我们分析一下上面的代码,首先是声明一个int[]类型变量a,然后创建数组长度为3,源码库它是如何访问数组的元素的呢?通过a[0]访问数组的第1个元素,因为数组下标由0开始,最大下标是数组元素个数-1。a.length属性是访问数组的长度。
二、数组的静态初始化
1.什么是数组的静态初始化定义数组时,为数组的每个元素赋值就叫做数组的静态初始化。
2.数组的静态初始化两种方式类型[] 数组名 = new 类型[]{值1, 值2, ……};
类型[] 数组名 = {值1, 值2, ……};3.数组的静态初始化如何定义和访问数组的值如下所示:
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a={1,2,3};//静态初始化
System.out.println("a[0]="+a[0]);//访问数组的第1个元素
System.out.println("a[1]="+a[1]);//访问数组的第2个元素
System.out.println("a[2]="+a[2]);//访问数组的第3个元素
System.out.println("数组的长度为:"+a.length);//数组的长度
}输出的结果为:
a[0]=1
a[1]=2
a[2]=3
数组的长度为:3
使用静态初始化数组给每个元素进行赋值,分别是1、2、企商汇3。
三、数组的动态初始化
1.什么是数组的动态初始化定义数组由系统自动给元素赋初始值,我们就叫做数组的动态初始化。
2.动态初始化的方式类型[] 数组名 = new 类型[长度];3.动态初始化只需要指定数组的长度,系统自动赋初始值。分配初始值的规则:boolean数据类型它的系统默认值为false;
byte数据类型它的系统默认值为0;
char数据类型它的系统默认值为’/u0000’;
short数据类型它的系统默认值为0;
int数据类型它的系统默认值为0;
long数据类型它的系统默认值为0L;
float数据类型它的系统默认值为0.0f;
double数据类型它的系统默认值为0.0;
4.动态初始化如何定义和访问数组的元素例如:
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a=new int[4];//动态初始化
System.out.println("a[0]="+a[0]);//访问数组的第1个元素
System.out.println("a[1]="+a[1]);//访问数组的第2个元素
System.out.println("a[2]="+a[2]);//访问数组的第3个元素
System.out.println("a[3]="+a[3]);//访问数组的第3个元素
System.out.println("数组的长度为:"+a.length);//数组的长度
}输出的结果:
a[0]=0
a[1]=0
a[2]=0
a[3]=0
数组的长度为:4
四、总结
本文介绍了数组定义、数组的静态初始化、数组的动态初始化。详细介绍了数组的内容,数组的定义和访问数组的元素、长度通过图片和案例结合。静态初始化是定义数组,为每个元素赋值。动态初始化是由于系统会自动给它们赋值。静态初始化和动态初始化详细的讲解这两个用法,通过图片和案例结合来理解这用法。希望大家通过本文的学习,对你有所帮助!
相关文章
电脑更新CF错误代码的解决方法(掌握解决CF错误代码的技巧,让游戏畅快进行)
摘要:在玩CF游戏时,我们有时候会遇到电脑更新CF出现错误代码的情况。这些错误代码可能会导致游戏无法正常进行,影响我们的游戏体验。然而,只要我们掌握一些解决错误代码的技巧,就能轻松应对这...2025-11-05
去年夏天,我和妻子变卖了家产,带着我们的两只狗移居了夏威夷。这里有美丽的阳光、温暖的沙滩、凉爽的冲浪等你能想到的一切。我们同样遇到了一些意料之外的事:WiFi 问题。不过,这不是夏威夷的问题,而是我们2025-11-05
大家好,我是菜鸟哥!今天跟大家分享一个非常实用的Python程序。遇到的困惑许多小伙伴不管在学校还是在工作当中,都会遇到一个问题,就是将PPT中的文字提取出来保存到word当中,这样可以方便自己的阅读2025-11-05
在微服务架构体系中远程RPC调用主要包括Dubbo与Http调用两个大类,由于Dubbo拥有服务注册中心,并且起服务的命名非常规范,使用包名.类名.方法名进行描述。而http调用通常都是使用httpc2025-11-05- 摘要:在计算机使用中,有时我们需要安装两个不同的操作系统,以满足不同的需求。而使用U盘来装双系统是一种简单方便的方法,本文将为大家详细介绍如何使用U盘装双系统。文章目录:1....2025-11-05
背景缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。缓存是什么存储的2025-11-05

最新评论