美文网首页
JavaSE知识点12java数组

JavaSE知识点12java数组

作者: paulpaullong | 来源:发表于2017-03-31 16:39 被阅读0次

数组的概念

  • 1 相同类型数据的长度一定的集合叫做数组。
  • 2 数组是引用对象类型,所以其对象保存在堆内存里。

如何定义数组

  • 1 type[] 数组变量名 = new type[数组的长度];
  • 2 type[] 数组变量名 = {type_var1, type_var2};
  • 3 type[] 数组变量名 = new type[]{type_var1, type_var2};
String[] strs1 = new String[10];
int nums = {12, 14};
Double ds = new Double[]{new Double(11.2), new Double(13.14)}
  • 4 数组的索引(下标)是从0开始的,最大索引时数组长度 - 1
  • 5 数组长度一旦定义下来就不能改变了
  • 6 数组变量名指向的是第一个数组元素的地址

如何初始化数组

  • 1 定义数组时显示的用{}来初始化数组
  • 2 使用for循环来依次为数组元素赋值
  • 3 如果数组元素是原生数据类型,在定义数组后,数组中元素的值是该原生数据类型的默认值。
  • 4 如果数组元素是引用类型,则在数组定义后,数组中元素的值是null
  • 5 为数组中引用类型的元素初始化后,保存的是引用类型的地址,而非对象。

数组的比较、排序和交换

  • 1 数组的比较
int[] a = {1,2};
int[] b = {1,2};
System.out.println(a.equals(b));

结果输出是false
因为数组没有重写Object的equals方法,所以比较的还是数组在堆内存中的地址。

  • 2 可以使用Arrays的工具类来进行数组的比较和排序
  • 3 对于原生数据类型的swap交换,不能使用方法入参来交换,因为传参只是把参数传到方法里,不会改变原始的值。

相关文章

  • JavaSE知识点12java数组

    数组的概念 1 相同类型数据的长度一定的集合叫做数组。 2 数组是引用对象类型,所以其对象保存在堆内存里。 如何定...

  • JavaSE——数组集合

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • JavaSE之数组

    一维数组:一条线 二维数组:一个面 三维数组:一个立方体,三维数组使用较少,这里不提及。 一维数组 数组的创建 声...

  • JavaSE 数组排序

    Java数组排序是数组操作常用操作之一,通过排序将数组中原来顺序按照升序(从小到大)或降序(从大到小)重新组织。数...

  • javaSE - 006 - 数组

    定义,java的数组是引用类型 相同数据类型的连续的数据空间1.动态初始化 2.静态初始化

  • JavaSE之数组

    六、数组 目录:数组概述、数组声明创建、数组使用、多维数组、Array类、稀疏数组 1.什么是数组 数组的定义:数...

  • JavaSE之数组

    课前小例 数据类型: 1.基本数据类型:byte short int long float double char...

  • JavaSE之数组

    语法及元素访问 一些错误方式 数组的遍历(重点) Foreach循环写法 数组的排序(重点) 经典练习 非重点 二...

  • 2018-09-21

    关于数组 @(JavaSE) 数组平时用的太频繁了,可能就是因为用的太多,竟然根本就没有想过数组其实也是对象。任何...

  • Java重温-容器14

    包含数组和JavaSE标准的容器类。 数组部分: 1.数组是一种效率最高的存储和随机访问对象引用序列的方式。当然...

网友评论

      本文标题:JavaSE知识点12java数组

      本文链接:https://www.haomeiwen.com/subject/ivevottx.html