JAVA入门基础笔记-数组类型

原创 2015年07月10日 09:36:25

数组:定义大量的同类型的变量

1. 通过下标来使用数组中的元素时,不能够超出数组实际大小范围。

 

2. 对象、数组的声明

数组数据类型数组名称[]

数组数据类型[] 数组名称

注意中括号的位置可以放在数组名后,或者放在数组类型后。

数组声明,仅仅是生成了一个数组名称的引用,数组还没有创建,指向的位置是不确定的。

 

3. 对象、数组的创建

 new 类型名()

 new 类型名[数组长度]

对象变量的名称是一个引用,表示的是对象数据在内存中的首地址;

数组名称也是一个引用,表示的数组中第一个元素在内部中的首地址

Java中会自动对数据进行初始化

完整数组的定义:

数组数据类型数组名[] = new 数组数据类型[数组长度];  即 声明 + 创建

 

4.获取数组的属性:

数组名称.length  可以获得数组的长度。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

下标的范围:0  ~  length-1

 

5. 静态方法—可以直接通过类型名来调用,不必由定义的具体对象变量来调用

这里的类型名,可以是Character, Integer, Double, String, Arrays等等。

 

6. Arrays 的基本操作

数组内容的输出:Arrays.toString(数组名称)

将数组中的所有元素值按照它们在数组中的存储顺序转换为一个字符串,这个字符串两端用中括号来标识。

如:[97, 96, 83, 90, 54, 45, 32, 34, 23]

 

数组的填充:Arrays.fill(数组名称, 起始下标, 结束下标, 元素值)。

适合于数组中有很多相邻元素具有相同的值的情形。

注意,结束下标是第一个不必填充的元素的下标。

 

数组的复制:copyOf(数组名称, 新数组长度)           全部复制

                            copyOfRange(数组名称, 起始下标, 结束下标) 部分复制

 

数组的比较:   equals(数组名1, 数组名2)

            deepEquals(数组名1, 数组名2)

两者的区别是 equals 只用来比较一维的元素,如果是一维数组,就是比较数组元素的值;如果是多维数组,就是比较它的第一维的引用地址。而deepEquals则刨根问底式的比较,一直要找到最终的各个元素进行比较。多维比较用deepEquals.

 

数组的排序:sort(数组名)

                         Sort(数组名, 起始下标, 结束下标)

用来将数组中的元素按数值从小到大的顺序进行排列。

 

数组的查找:binarySearch(数组名称, 查找数值)

                        binarySearch(数组名称, 起始下标, 结束下标, 查找数值)

采用的是“二分查找”法,只能应用于已经排好序(从小到大)的数组

当数组中有多个数值时,只能找出其中的一个,而且找到的这个元素不一定位于最前面

如果查找成功,则返回所要查找数值的下标;查找失败,则返回值为-(插入下标)-1

 

相关文章推荐

C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组

1,数据类型   java数据类型分为基本类型(原始类型、原生类型)和引用类型两种。 1.1 基本类型   包括布尔类型、数值类型、returnAddress类型。 1...

java 从零开始,学习笔记之基础入门<数组>(七)

数组 数组是用来存放多个相同类型的数据 数组的语法格式 数组类型[]  数组名=new  数组类型[数组的长度];   数组的声明有两种形式: 数组类型...
  • lulu147
  • lulu147
  • 2013年11月01日 14:22
  • 1105

java 从零开始,学习笔记之基础入门<数组列表(ArrayList)>(九)

数组列表(ArrayList) 数组列表(ArrayList)     是用来存储可变容量的数组,创建一个ArrayList对象默认的大小为10,如果我们往这个容器中放值,放入值的个数如果超过了默...
  • lulu147
  • lulu147
  • 2013年11月05日 09:47
  • 1325

JAVA入门基础笔记--string类型

String 字符串 1. 双引号之间的内容在java中都被当作字符串的内容来处理,如果在字符串中包含有双引号,前面需要加反斜杠“\”来转义,表示这只是一个普通的双引号字符。   2. String ...

java 从零开始,学习笔记之基础入门<数据类型的转换>(五)

数据类型的转换 各种整型数据类型的转换: v      通常,我们需要在不同的数据类型之间进行转换。 v      简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要...
  • lulu147
  • lulu147
  • 2013年10月30日 12:40
  • 845

Swift入门基础(语法,数据类型,数组,字典)

变量用var,常量用ler swift语句可以跨行 标志符必须以字符,下划线,美元符开头,不以数字开头 一行可以声明多个变量,用,隔开 “(变量)”占位符 Int在32位平台为Int32,在64位平台...

Python基础入门(十四)- List 数组类型

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。...

Java学习之旅基础知识篇:数组及引用类型内存分配

转自: http://www.cnblogs.com/hmiinyu/archive/2012/10/22/2732781.html       在上一篇中,我们已经了解了数组,...

java基础——数据类型,变量,运算符,字符串,输入输出,数组,大数值

java规定 整型: byte 1字节 short 2字节 int 4字节 long 8字节 浮点: float ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA入门基础笔记-数组类型
举报原因:
原因补充:

(最多只允许输入30个字)