当前位置:网站首页 > Java教程 > 正文

java数组训练教程



廖雪峰
资深软件开发工程师,业余马拉松选手。

如果我们有一组类型相同的变量,例如,5位同学的成绩,可以这么写:

但其实没有必要定义5个变量。可以使用数组来表示“一组”类型。代码如下:

定义一个数组类型的变量,使用数组类型“类型[]”,例如,。和单个基本类型变量不同,数组变量初始化必须使用表示创建一个可容纳5个元素的数组。

Java的数组有几个特点:

  • 数组所有元素初始化为默认值,整型都是,浮点型是,布尔型是;
  • 数组一旦创建后,大小就不可改变。

要访问数组中的某一个元素,需要使用索引。数组索引从开始,例如,5个元素的数组,索引范围是~。

可以修改数组中的某一个元素,使用赋值语句,例如,。

可以用获取数组大小:

数组是引用类型,在使用索引访问数组元素时,如果索引超出范围,运行时将报错:

也可以在定义数组时直接指定初始化的元素,这样就不必写出数组大小,而是由编译器自动推算数组大小。例如:

还可以进一步简写为:

注意数组是引用类型,并且数组大小不可变。我们观察下面的代码:

数组大小变了吗?看上去好像是变了,但其实根本没变。

对于数组来说,执行时,它指向一个5个元素的数组:

执行时,它指向一个新的3个元素的数组:

但是,原有的5个元素的数组并没有改变,只是无法通过变量引用到它们而已。

如果数组元素不是基本类型,而是一个引用类型,那么,修改数组元素会有哪些不同?

字符串是引用类型,因此我们先定义一个字符串数组:

对于类型的数组变量,它实际上包含3个元素,但每个元素都指向某个字符串对象:

对进行赋值,例如,效果如下:

这里注意到原来指向的字符串并没有改变,仅仅是将的引用从指向改成了指向,其结果是字符串再也无法通过访问到了。

对“指向”有了更深入的理解后,试解释如下代码:

数组是同一数据类型的集合,数组一旦创建后,大小就不可变;

可以通过索引访问数组元素,但索引超出范围将报错;

数组元素可以是值类型(如)或引用类型(如),但数组本身是引用类型;

  • 上一篇: java三连教程
  • 下一篇: java面试简历教程
  • 版权声明


    相关文章:

  • java三连教程2024-12-10 21:58:02
  • java svn安装教程2024-12-10 21:58:02
  • JAVA开发彩票教程2024-12-10 21:58:02
  • easyuitree java 教程2024-12-10 21:58:02
  • easyui教程 java2024-12-10 21:58:02
  • java面试简历教程2024-12-10 21:58:02
  • java锦界教程2024-12-10 21:58:02
  • java3d游戏教程2024-12-10 21:58:02
  • java bootstrap教程2024-12-10 21:58:02
  • 小猴子教程java2024-12-10 21:58:02