- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章Java基本程序结构
3.6 数组 一维数组元素的引用格式为: 数组名[下标] 关于一维数组的引用有如下说明: Java规定,数组下标由0开始,直到数组元素个数减1。 下标必须是整型或可以转变成整型的量。下标可以是常量、变量或表达式。 在引用数组元素时,要检查下标是否超出范围(越界)。 数组是一个对象,每个数组对象都有属性length,表示数组的长度(数组元素的个数)。 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 二维数组 二维数组的定义有以下两种格式: 数据类型 数组名[][]; 数据类型 [] []数组名; 例如: int a[][]; int [][] a; 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 二维数组的初始化也分为静态初始化和动态初始化两种 . 静态初始化在定义数组时给出数组元素的初值。在静态初始化时,不必指出二维数组中每一维的数据元素个数,系统会根据给定的初值个数算出每一维的长度。 int a[][]={{1,2,3},{4,5,6}}; 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 二维数组的动态初始化 动态初始化使用new运算符为数组分配内存空间和初始化,可采用两种方法。第一种方法是用一条语句为整个二维数组分配空间。 int a[][]=new int [2][3]; 第二种方法是首先指定二维数组的行数,然后再分别为每一行指定列数和赋初值。 int b[][]=new int [2][]; b[0]=new int [3]; b[1]=new int [3]; 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 二维数组元素的引用格式如下: 数组名[行下标][列下标] 其中,行下标和列下标都由0开始,最大值为每一维的长度减1。 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 数组复制 数组创建后就不能改变其大小,但可以使用相同的变量指向一个新的数组,这样原来的数组的信息就丢失了。 如:int elements[]=new int[6] elements[]=new int[10] Java提供了一种高效的复制数组的方法,即使用System类的arraycopy方法实现数组的复制。 计算机应用技术系教师专用 (java语言程序设计) 3.6 数组 arraycopy方法的格式为: arraycopy(数组1,int start,数组2,int end, length) 把数组1从start开始的length长度的元素复制到数组2中的从end开始的位置。 计算机应用技术系教师专用 (java语言程序设计) 3.7 字符串 字符串是内存中连续排列的一个或多个字符。 Java中的String和StringBuffer两种类型用来表示不变字符串和可变字符串。 不变字符串是指字符串的内容一旦创建就不能改变的字符串。 可变字符串是指字符串的内容可以随时改变。 计算机应用技术系教师专用 (java语言程序设计) 3.7 字符串 字符串常量是指用双引号括起来的字符序列。 字符串变量的定义格式为: String s1=“aaa” String s2=new String(“aaa”) StringBuffer s3=new StringBuffer(“aaa”) 计算机应用技术系教师专用 (java语言程序设计) 3.7 字符串 String类的常用方法 length()返回字符串的长度。 charAt(int index)返回字符串中index位置的字符。 toLowerCase()转换成小写字符。 toUpperCase()转换成大写字符。 subString(int beginindex)返回字符串中从beginindex开始到末尾的子串。 replace(char old,char new)把字符串中的old用new替换。 计算机应用技术系教师专用 (java语言程序设计) 3.7 字符串 StringBuffer类的常用方法 append方法向字符串末尾追加数据。 insert方法向字符串指字位置添加数据。 delete方法删除字符串中指定的子串。 在字符串比较操作中,比较两个字符是否相等,要使用equals()方法,不能使用关系运算符。 可以用加号连接两个字符串。 计算机应用技术系教师专用 (ja
文档评论(0)