【javaSE】java数组及其常用封装方法(函数)

您所在的位置:网站首页 java的封装类 【javaSE】java数组及其常用封装方法(函数)

【javaSE】java数组及其常用封装方法(函数)

2024-07-17 02:42| 来源: 网络整理| 查看: 265

文章目录 什么是数组数组的创建及初始化引用类型数组的使用基础使用使用数组封装对象Arrays 引用类型深入扩展引用变量做方法参数

什么是数组

当我们需要用到很多个相同数据类型变量时,如果我们一个一个创建的话,像下边这样会很麻烦,

int a=0; int b=0; int c=0; int d=0;

因此就有了数组的概念,数组的存在使得我们可以同时创建多个相同数据类型变量 数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如说我们学校里的宿舍: 在这里插入图片描述 在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个宿舍,从上图中可以看到:

数组中存放的元素其类型相同数组的空间是连在一起的每个空间有自己的编号,起始位置的编号为0,后面一次增加,即是数组的下标。 数组的创建及初始化

数组的创建

T [] 数组名 = new T[N] ;

T:表示数组中存放元素的类型 T[]:表示数组的类型 N:表示数组的长度

int[] array1 = new int[10]; // 创建一个可以容纳10个int类型元素的数组 double[] array2 = new double[5]; // 创建一个可以容纳5个double类型元素的数组 String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组

数组的初始化

静态初始化:在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定

int[]array={1,2,3,4}; int[]array=new int[]{1,2,3,4}; //这两种是一样的

动态初始化:在创建数组时,直接指定数组中元素的个数

int[]array=new int[10];

在Java中,不可以像下面这样初始化数组

//error 这样初始化是错误的 int []array=new int[10]{1,2,3,4,5};

【注意事项】 1.静态初始化虽然没有指定数组的长度,但编译器在编译时会根据{}中元素个数来确定数组的长度。 2.静态初始化时, {}中数据类型必须与[]前数据类型一致。 3.静态初始化可以简写,省去后面的new T[]。 4.如果不确定数组当中内容时,使用动态初始化,否则建议使用静态态初始化。 5.在动态创建数组时,不同的数据类型数组有其默认值 基础数据类型的初值如下图 在这里插入图片描述 如果数组中的元素是引用类型,其默认值是null;

引用类型

数组其实也是引用类型 基础数据类型有8种,(我前面的博客有详细介绍过),储存的是变量本身的值;而引用类型则不是;看下面代码

int a=10; char b='h'; int[]arr=new int[]{1,2,3,4}; System.out.println(a); System.out.println(b); System.out.println(arr);

运行结果 在这里插入图片描述 我们可以看到不同于基础数据类型,引用类型储存的是一个数值·,这个数值我们可以理解为是内存中某一处的地址,不同于·C语言的是,这个地址不是真实地址,而是经过编译器处理过的地址 引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。 数组的创建在内存中是连续的,arr引用变量其内部保存的内容可以简单理解成是数组在堆空间中的首地址

数组的使用 基础使用

试用数组下标访问对应数据

int[]arr=new int[]{1,2,3,4}; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]);

for遍历数组,

数组名.length //可得到数组的长度

int[]array=new int[]{1,2,3,4}; for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3