- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数组与字符串 数组是一种数据结构,其功能是用来存储同一类型的值。与大多数语言一样,Java中也有数组,本章将介绍如何对数组进行声明、创建、初始化以及Java中数组的实现机制。 另外,任何编程语言都肯定要支持对字符串信息的处理,其中大部分都将字符串作为一种基本类型,或者干脆用字符数组来代替。但Java中处理字符串的机制与别的语言大不相同,设计十分巧妙,可以说是Java语言的特点之一。本章将详细介绍Java中的字符串处理机制及相关内容,主要包括String、StringBuffer、StringBuilder类等几方面的内容。 5.1 数组的声明与创建 数组中的元素可以是基本数据类型,也可以是对象引用类型。但不论其元素是何种类型,数组本身是对象,这是Java中数组不同于其他语言的一大区别。本节将介绍如何编写代码定义数组对象引用及创建数组对象。 5.1.1 声明数组引用 声明数组引用时,需要提供数组将要保存元素的类型以及该数组的维数两方面的信息。维数通过方括号的对数来指出,方括号对可以位于数组引用左边也可以位于其右边,如下代码说明了这个问题。 //声明了一个int型一维数组的数组引用k,方括号对位于k的左边 int[] k; //声明一个String(字符串)型一维数组的数组引用s,方括号对位于s的右边 String s []; 5.1.2 创建数组对象 创建数组对象最常用的方法是使用关键字new,基本语法如下: new元素类型[第一维维数][第二维维数]…… 下面的代码说明了如何创建数组对象。 //创建了int型长度为5的一维数组对象 new int[5]; //创建了String型第一维长度为6第二维长度为5的二维数组对象 new String[6][5]; 5.2 Java中数组的实现机制 前面已经提到过,Java中的数组与其他语言不同,其本身是一个对象,只有通过指向其本身的引用才能对其进行访问。本小节将详细阐述Java中数组的实现机制。 首先介绍最简单的一维基本数据类型数组的实现,请考查如下代码。 1 int[] k;//声明数组引用k 2 k=new int[5];//让引用k指向创建的一维int数组 3 k[0]=1;//为指定的数组元素赋值 4 k[4]=4; //为指定的数组元素赋值 5.2 Java中数组的实现机制 5.3 数组的初始化 数组的初始化是指给数组中的元素赋初值,本节将对这方面的知识进行详细的介绍,主要包括默认初始化、利用循环初始化、枚举初始化等内容。 5.3.1 默认初始化 不论是什么类型的数组,从创建开始,系统便会默认为其每个元素赋初值。 类型 默认值 类型 默认值 boolean False int 0 byte 0 long 0L short 0 float 0.0F char ‘\u0000’ double 0.0 5.3.2 利用循环初始化 如果数组元素需要的初始值与默认值不同,但又具有明显的规律,则可以利用循环语句对其进行初始化。 5.3.3 枚举初始化 如果数组元素需要的初始值与默认值不同,但又没有明显的规律,而数量不多则可以使用枚举初始化,有两种语法,如下所示。 基本语法 省略语法 本小节将对这两种语法的使用进行详细介绍。 1.基本语法 2.省略语法 5.4 数组的相互赋值 所谓数组的相互赋值实际上是指数组引用的相互赋值,因为在Java中,数组是对象,对象是“看不见”的,只有对象引用可以拿在“手”中。本节将从两个方面来讨论数组赋值的相关规则,主要包括基本类型数组的赋值与引用型数组的赋值。 5.4.1 基本类型数组赋值规则 基本类型数组赋值规则如下。 数组的维数要相等。 数组元素的类型要完全相同。 5.4.2 引用型数组赋值规则 引用型数组赋值规则比较简单,如下所列。 数组的维数要相等。 数组元素的类型要兼容,也就是说数组元素可以赋值。 5.5 数组的基本操作 前面几节介绍了声明、创建以及初始化数组的方法。本节将介绍几种数组中常用的操作,从而帮助读者更加方便地操纵数组。 5.5.1 数组复制 在Java中,将一个数组引用赋给另一个数组引用后,这两个数组引用将指向同一个数组对象。若使用箭头表示数组引用,椭圆表示数组对象。 这样带来的后果是,不论通过哪一个引用对数组对象进行操作,其他指向此数组对象的引用都会感觉到变化,因为其引用的是同一个对象。这与基本数据类型的变量赋值不同,基本数据类型变量是不会相互影响的。 5.5.1 数组复制 5.5.2 数组排序 对数组中的元素进行排序也是开发中常用的功能,Java中也提供了完成这种功能的工具方法。 方法签名 说明 所属类 public static void sort(xxx[] a) 对指定的数组进行排
您可能关注的文档
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
- Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt
- Java EE企业级应用开发第16章 文件上传和下载.ppt
- Java EE企业级应用开发第17章 SSM框架整合.ppt
- Java EE企业级应用开发第18章 BOOT客户管理系统.ppt
文档评论(0)