Java基础入门篇之数组初识

  发布时间:2025-11-05 08:38:44   作者:玩站小弟   我要评论
一、数组1.假设某公司有100个员工,需要统计某公司员工的工资情况,首先需要声明100个变量来分别记每个员工的工资,那么如果按照之前的做法,可能定义的结构如下所示:int a1,a2,a3,..... 。

一、基础数组

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

四、总结

本文介绍了数组定义、数组的静态初始化、数组的动态初始化。详细介绍了数组的内容,数组的定义和访问数组的元素、长度通过图片和案例结合。静态初始化是定义数组,为每个元素赋值。动态初始化是由于系统会自动给它们赋值。静态初始化和动态初始化详细的讲解这两个用法,通过图片和案例结合来理解这用法。希望大家通过本文的学习,对你有所帮助!

  • Tag:

相关文章

  • 电脑更新CF错误代码的解决方法(掌握解决CF错误代码的技巧,让游戏畅快进行)

    摘要:在玩CF游戏时,我们有时候会遇到电脑更新CF出现错误代码的情况。这些错误代码可能会导致游戏无法正常进行,影响我们的游戏体验。然而,只要我们掌握一些解决错误代码的技巧,就能轻松应对这...
    2025-11-05
  • 使用 Go 和树莓派排查 WiFi 问题

    去年夏天,我和妻子变卖了家产,带着我们的两只狗移居了夏威夷。这里有美丽的阳光、温暖的沙滩、凉爽的冲浪等你能想到的一切。我们同样遇到了一些意料之外的事:WiFi 问题。不过,这不是夏威夷的问题,而是我们
    2025-11-05
  • 20行Python代码,轻松提取PPT文字到Word!

    大家好,我是菜鸟哥!今天跟大家分享一个非常实用的Python程序。遇到的困惑许多小伙伴不管在学校还是在工作当中,都会遇到一个问题,就是将PPT中的文字提取出来保存到word当中,这样可以方便自己的阅读
    2025-11-05
  • 聊聊Http服务化改造实践

    在微服务架构体系中远程RPC调用主要包括Dubbo与Http调用两个大类,由于Dubbo拥有服务注册中心,并且起服务的命名非常规范,使用包名.类名.方法名进行描述。而http调用通常都是使用httpc
    2025-11-05
  • U盘装双系统教程(简单易行的U盘装双系统方法)

    摘要:在计算机使用中,有时我们需要安装两个不同的操作系统,以满足不同的需求。而使用U盘来装双系统是一种简单方便的方法,本文将为大家详细介绍如何使用U盘装双系统。文章目录:1....
    2025-11-05
  • 数据库缓存最终一致性的四种方案

    背景缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。缓存是什么存储的
    2025-11-05

最新评论