干货分享-JAVA基础-数组

2019-02-05 18:31

干货分享-JAVA基础-数组



  在为大家分享课程之前,说个题外线马上就要过完,今年的年度编程语言我们都看好Java。其实在软件开发这个行业里面,哪个编程语言都有自己的优势,只是在目前的大趋势下,Java仍然是最受欢迎的一门编程语言。我个人从事Java开发近10年,中途有4年在做Android,后来因为答应老婆到她所在的公司担任Java讲师一枚,到现在为止也带了好几年的学生毕业后送到了IT企业工作,薪水都很不错。

  学习编程不是一时头脑发热,你如果是真的喜欢,那你一定能够学得很好,说不定比我更好!但如果只是因为IT行业工资高,并不打算认真钻研而只是敷衍的掌握几个知识点为了通过面试混入公司,那你将来的发展会很有局限。

  好,言归正传。今天要讲的是Java基础语言学习中非常非常重要的一个知识点,数组。我们会从数组的定义、创建、处理、运用等几个方面来逐步学习。

  数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值,Java语言的数组则具有其特有的特征,下面将详细介绍Java语言的数组。

  Java的数组要求所有的数组元素具有相同的数据类型,因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据。

  值得指出的是:数组也是一种数据类型,它本身是一种引用数据类型,例如int是一种基本类型,但 int[]就是一种引用类型

  数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。声明数组有两种形式,语法格式如下:

  声明数组后,还不能访问他的任何元素,因为声明数组仅仅是给出了数组的名字和元素的数据类型,要想真正使用数组还要为其分配内存空间,且分配内存空间时必须指明数组的长度。分配内存空间的语法格式如下:

  数组元素类型[ ] 数组名字 = new 数组元素类型[数组元素的个数];

  使用new关键字为数组分配内存时,数组的各个元素都具有初始化值,对于基础数据类型的数组的 初始化值 都是0;对于引用类型的数组的初始化值都是 null,布尔型数组则为false,与声明变量时初始化情况一致。

  数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者foreach 循环。

  JDK 1.5 引进了一种新的循环类型,被称为 foreach 循环或者加强型循环,它能在不使用下标的情况下遍历数组。

  多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:

  java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

  查找数组元素:通过binarySearch 方法能对排序好的数组进行二分查找法操作。

  今天就介绍到这里,学习Java是一条任重道远的路,坚持下去才能获得收获,重视基础,多思考多动手,在学习中享受Java的乐趣,加油!