首页 > 编程语言 > 详细

Java05:数组

时间:2021-04-08 01:13:46      阅读:26      评论:0      收藏:0      [点我收藏+]

五、Java数组

(一)什么是数组

技术分享图片

类比:一支球队就是一个数组,里面每一个人都是一个数组元素。

(二) 数组的声明和创建

  1. 声明数组变量
dataType[] arratRefVar; //常用,java样式 
dataType arratRefVar[];//少用,C样式
  1. new操作符创建数组
dataType[] arratRefVar = new dataType[arraySize];

arratRefVar[0]= 变量的值;//赋值操作

(三)三种初始化以及内存分析

  1. 三种初始化
  • 静态初始化
int[] a= {1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
  • 动态初始化
int[] a = new int[2];
a[0]=1;
a[1]=2;
  • 数组的默认初始化:

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也按照实例变量同样的方式被隐式初始化。

(创建一个数组而不赋值,则系统会自动分配一个初始值,防止意料之外的错误)

(四)下标越界以及小结

  1. 小结:
  • 数组一旦被创建,它的大小就是不可改变的.
  • 所有的数组元素必须是相同类型,数组是相同数据类型的有序集合
  • 数组元素可以是任何数据类型,包括基本类型和引用类型
  • 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量.
  • 数组本事就是变量,java中对象在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的.

(五)数组的使用

  1. For -Each 循环

(六)多维数组

  1. 定义:n维数组,是以n-1维数组作为数组元素的数组.

  2. 注意点:

    int[3][4] array;
    array.length==3;//一维数组的个数或行数
    array[0].length==4;//一维数组的长度
    

(七)Arravs类讲解

技术分享图片

eg。

import java.util.Arrays;
System.out.println(Arrays.toString(a));//Arrays.toString(a),把数组专程字符串输出
Arrays.sort(a);//对数组a进行排序,升序

(八) 冒泡排序

最出名的排序算法之一。

技术分享图片

(九)稀疏数组

稀疏数组也可以称为稀疏矩阵,详情参考《数据结构》
技术分享图片

技术分享图片

Java05:数组

原文:https://www.cnblogs.com/keepdiligent/p/14630191.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!