栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第四章:数组与字符串(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第四章:数组与字符串(一)

目录

一.数组的概述

二.一维数组

三.二维数组


一.数组的概述

1、数组是具有相同类型变量的集合。数组中,各个变量称为元素。

2、数组变量属引用类型,数组也可以看成是对象,数组中每个元素相当于 对象的成员变量。

3、数组中的元素可以是任何数据类型,包括基本类型和引用类型。

二.一维数组

(1)定义:数据类型 数组名 [ ] = new 数据类型[数组容量];

ps说明:

• 数据类型:表示数组元素的类型。

• 数组名:命名规则跟变量名一样。

• 数组容量:数组所包含元素的个数。

ps举例:

int a[] = new int[6] 正确  // int  a[5] 是错误的

(2)数组元素以及内存分配

数组名代表的是数组的首地址,

下标则是数组元素到数组开始的偏移量。

系统为数组在内存分配的是一片连续的存储的单元。

(3)初始化

格式:数据类型 数组名[ ] = {值1,值2,……,值n};

ps:

1.赋予连续的数值使用循环结构:

(先声明一个数组,然后在循环中使用赋值 语句逐个初始化数组元素)

int a[ ] = new int[10];

for(i = 0; i < 10; i++)

{ a[i] = i + 1; }

2.数组是引用类型数据,它的元素相当于成员变量,没有初始化时,会默认初始值.

(4)一维数组的容量

格式:数组名.length

ps:

1.不能在length后面加一个圆括号(),否则造成错误,因为length 不是一个方法。

length是由Java平台为所有数组提供的一个属性

2.Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,用在对数组进行排序。

原文章链接附上:

(9条消息) 关于java中Arrays.sort()的几种用法_messenger的博客-CSDN博客

(9条消息) 【java】Comparator的用法_峰峯的专栏-CSDN博客

(1)Arrays.sort(int[] a)

这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。

(2)Arrays.sort(int[] a, int fromIndex, int toIndex)

这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序哦!

(3)public static void sort(T[] a,int fromIndex, int toIndex,  Comparator c)

上面两种方法有一个拘束,就是排列顺序只能是从小到大,如果要从大到小,就要使用这种方式

三.二维数组

(1)定义:

具体每个部分的定义和一维数组是一样的,只是元素变成了以数组为元素。

因此直接给出以下例子:

int a[ ] [ ] ={ {1,2},{3,4,5,6},{7,8,9}} ;

java中多为数组的声明和初始化按从高纬到低纬的顺序进行。

(2)创建和打印二维数组

规则

不规则

 

 (3)数组的拷贝(四种方法)

链接:Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan (biancheng.net)

总价:

数组声明: int a[ ] = new int [10]; int a[ ][ ] = new int [3][4];

允许不规则二维数组,先高维再低维

数组容量: a.length a[i].length

数组拷贝:arraycopy(a,0,b,0,a.length)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293115.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号