首页 > 编程语言 >Java基础Day5-数组

Java基础Day5-数组

时间:2022-09-29 11:45:39浏览次数:80  
标签:初始化 元素 Java int Day5 数组 类型 new

一、数组声明创建

首先必须声明数组变量,才能在程序中使用数组。
声明数组变量的语法如下:

dataType[] arrayRefVar;

例如:

int[] nums;

Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar = new dataType[arraySize]

数组的元素是通过索引访问的,数组索引从0开始。

获取数组长度:

arrays.length

二、三种初始化及内存分析

  • 静态初始化
    例如:

int[] a = {1, 2, 3};

  • 动态初始化
    例如:

int[] a = new int[2];
a[0] = 1;
a[1] = 2;

  • 默认初始化
    隐式初始化,比如int类型默认值为0,String类型值默认为null。

三、数组的基本特点

  1. 数组一旦被创建,它的大小就是不可以改变的;
  2. 数组中的元素必须是相同类型,不允许出现混合类型;
  3. 数组中的元素可以是任意数据类型,包括基本类型和引用类型;
  4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

四、多维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
二维数组

int a[][] = new int[2][5];
以上二维数组a可以看成两行五列的数组。

五、Arrays类

数据的工具类java.util.Arrays;
常用功能:

  • 给数组赋值:通过fill方法;
  • 对数组排序:通过sort方法,按升序;
  • 比较数组:通过equals方法比较数组中元素是否相等;
  • 查找数组元素:通过binarySearch方法对排序好的数组进行二分查找法操作。

六、冒泡排序

十大经典排序:

https://www.runoob.com/w3cnote/bubble-sort.html

七、稀疏数组

标签:初始化,元素,Java,int,Day5,数组,类型,new
From: https://www.cnblogs.com/yeyutian/p/16729912.html

相关文章

  • java_day02
    Java基础注释注释并不会被执行,可以帮助我们更好的理解代码书写注释是一个好习惯***Java注释有三种***单行注释使用双斜杠//idea快捷键为ctrl+/多......
  • 代码随想录day6● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的
     哈希表理论基础 C++STL无序容器种类和关联式容器一样,无序容器只是一类容器的统称,其包含有4个具体容器,分别为 unordered_map、unordered_multimap、unordered_set......
  • 从一组数组中,取出某个字段不同的100条数据
    背景:在开发一个项目时,需要展示某个市区的公示信息,后端返回了500条数据,500条数据中包含有9个不同的村镇,产品的意思是500条数据只取100条,但100条数据取不同村镇的。所以最开......
  • Java 代码优化技巧合集:如何节约时间和空间
    JavaPerformance:reducingtimeandspaceconsumption一篇关于如何优化Java代码的文章,提供了很多很有用的小技巧。 原文地址:http://www.itu.dk/people/sestoft/pape......
  • JavaScript构造函数
    一、什么是构造函数 构造函数(Constructor)的创建方式和普通函数一样。但通常首字母进行大写,用于和普通函数区分。 但是当一个函数创建好以后,我们并不知道它是不是构造......
  • 将有序数组转换为二叉搜索树
    给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过......
  • Java流程控制08(练习题)
    1.计算0到100之间的奇数和偶数的和packagecom.zhangyi.Cycle;//计算0到100之间的奇数和偶数的和publicclassCycleDemo02{publicstaticvoidmain(String[]ar......
  • MyEclipse技术深度剖析——企业级的Java EE & Jakarta EE IDE
    MyEclipse 是一个功能强大的JavaEEIDE和JakartaEEIDE,它支持快速开发可部署在各种应用程序服务器上的企业级应用程序。内置生产力工具使开发过程更加高效,包括用于Web......
  • 4类 JavaScript 内存泄露及如何避免
    译者|涂鸦码龙译文|http://jinlong.github.io/2016/05/01/4-Types-of-Memory-Leaks-in-JavaScript-and-How-to-Get-Rid-Of-Them/index.html简介内存泄露是每个开发者最......
  • [答疑]EA导入java源文件,出现中文字节乱码的问题
    北京.放牛娃(80***166)11:35:31各位,遇到个问题通过EA导入java源文件,出现中文字节乱码的问题,不知道如何设置。北京.放牛娃(80***166)11:36:03北京.放牛娃(80***166)13:03:......