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

 

java基础面试题:java笔记题收集(一)

1、面向对象的特征有哪些方面?  - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。  - 继承:继...
  • chenpeng19910926
  • chenpeng19910926
  • 2016年08月02日 16:09
  • 681

2017年—完整的Java基础笔记整理

常量的概述和使用 详解进制转换原理。 原码补码 变量的的格式和使用 数据类型的概述的转换 算术运算符的使用 赋值运算符的使用 关系运算符的使用 常量的概述和使用 A:什么是常量 在...
  • a318804626
  • a318804626
  • 2017年12月08日 10:10
  • 195

安卓基础到入门学习(复习笔记)

一、Android 基本常识1、写 10 个简单的 linux 命令mkdir 创建文件夹 rmdir 删除文件夹 rm 删除文件 mv 移动文件 cp 拷贝文件 cat 查看文件 tail 查看文件...
  • android_ty
  • android_ty
  • 2016年05月06日 11:18
  • 1908

JAVA入门基础知识小结

从C++到Java入门基础知识小结...
  • CSDN_SXL
  • CSDN_SXL
  • 2016年01月26日 15:02
  • 7527

VBA 入门笔记

去年刚刚学习VBA,总结一下入门知识,包括属性定义,选择判断循环等等。 Sub aa() MsgBox _ "学习 VBA ing" End Sub Sub 属性赋值() Shee...
  • liuxiaoddd
  • liuxiaoddd
  • 2016年02月25日 14:13
  • 747

推荐初学者Java Web入门笔记及实例

在Java Web的学习过程中,参考了很多资料书以及例程,这里整理了JSP、Servlet、JavaBean的入门基础知识以及数据库基本操作实例和初学者进行分享。整个过程力求由浅入深,多动手实践,先有...
  • a153375250
  • a153375250
  • 2016年03月21日 15:31
  • 3077

SpringMVC入门笔记

新猿的学习笔记,如有漏洞请多指教,求轻拍 用的tomcat、myeclipse 阅前声明:     因为初学SpringMVC,无可避免的要从网上看一些相关入门介绍,所以以下内容里多多少说会掺杂一些前...
  • u010997403
  • u010997403
  • 2013年11月14日 19:01
  • 2532

Python笔记之入门(基础篇)

Python 3笔记之入门Python简单介绍  Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其...
  • zhangyifei521
  • zhangyifei521
  • 2016年05月15日 15:31
  • 5477

《java基础入门》课后习题答案_传智播客版

链接:https://pan.baidu.com/s/1dE1MgRv 密码:6m9h
  • ESESZB
  • ESESZB
  • 2017年11月29日 13:10
  • 533

Java笔记 - 线程基础知识

进程是一个执行中程序的实例,是操作系统进行资源分配和调度的一个独立单元。线程是进程中一个单一的程序控制流,是 CPU 调度和分派的基本单元。进程在执行时拥有独立的内存空间,进程中的线程可以共享进程的内...
  • yanshazi
  • yanshazi
  • 2016年04月05日 13:01
  • 2344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA入门基础笔记-数组类型
举报原因:
原因补充:

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