


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 4章 Java(一)串讲笔记 (4) 第4章数组和字符串1、 数组数组是将一组相同类型的数据顺序存储,组成一种复合数据类型。数组的特点主要是:一个数组中的所有元素的数据类型相同,数组中的元素连续顺序存储,数组中每个元素按存储顺序对应一个下标,下标从开始顺序编号,引用数组元素通过数组名和它的下标确定。2、 一维数组 声明一维数组在Java语言中,数组是一种引用类型。声明数组是声明一个标识符能引用数组,只要指定数组元素的类型。声明一维数组有两种格式:数组元素类型数组名;或者数组元素类型数组名; 创建一维数组创建数组就是为数组分配存储空间,需指定数组长度。创建一维数组的方法有种:()先声明后创建数组元素类型数组名; 数组名字new数组元素类型元素个数;()在声明时创建把声明数组和创建数组的代码结合在一起。数组元素类型数组名字new数组元素类型元素个数;()直接赋值创建在声明数组时,直接给出数组的初值。直接赋值创建数组的方法也称为数组初始化。l 前两种方法创建数组时,系统会给数组元素提供默认初始值:数值型数组元素的默认初值是;char类型数组元素的默认初值是全代码字符;布尔类型数组元素的默认初值是false。 引用一维数组元素引用一维数组元素代码的一般形式为数组名下标引用一维数组元素数组下标可以是整型常数,或者是整型表达式。范围是到数组名.length。3、 多维数组 声明二维数组数型数组名 或 数型数组名 或 类型数组名 创建二维数组()直接分配(平衡二维数组矩阵)。int myTowArraynew int3;()从最高维开始,分别对每一维分配不等长的空间(非平衡的数组)。()直接赋值创建:声明二维数组,同时直接给出各子数组的元素。如果子数组的元素个数不同,则创建的是一个非平衡的二维数组。 引用二维数组数组名下标下标 使用二维数组要注意的问题()二维数组名.length和二维数组名下标1.length的区别:二维数组名.length是二维数组的子数组个数;二维数组名下标1.length是指定子数组的元素个数。()二维数组名下标是一维数组。4、 字符串 字符串是由个或多个字符组成的序列,Java语言提供两个用于处理字符串的类:String类用于处理不可改变的字符串。StringBuffer类用于处理可改变的字符串。 字符串常量是用双引号括起来的一个字符串。在Java语言中,字符串常量是匿名的String对象。字符串声明和创建利用String类的构造方法可以创建字符串对象,String类的构造方法有:()String(),创建一个空字符串对象。()String(String str),根据给定的字符串str创建符串对象。()String(char ),根据字符数组创建一个字符串。()String(char ,int startIndex,int charNum),根据字符数组的起始下标位置以及字符个数创建字符串。 字符串基本操作()字符串连接:字符串有一个连接运算符”,得到连接两个字符串的结果;一个连接方法concat(String),实现复制参数字符串的内容,连接在字符串对象之后,得到一个新的字符串。()获取字符串的长度:length()方法可以获取一个字符串的长度。()字符串前缀或后缀的比较:用boolean startsWith(String)方法判断一个字符串的前缀是否为字符串。 用boolean endsWith(String)方法判断一个字符串的后缀是否为字符串。()比较两个字符串是否相同:用boolean equals(String)方法比较某字符串是否与字符串相同。注意字符串比较与字符串引用对象比较的区别比如,表达式str1.equals(str2)与表达式str1=str2的差异。前者表示所引用的两个字符串的内容是否相同,后者表示str1与str2是否引用同一个对象。l 用boolean equalsIgnoreCase(String)方法,忽略大小写比较某字符串是否与字符串相同。l 用int compareTo(String another)方法按字典顺序与参数another字符串比较大小。l 用int compareTo IgnoreCase(String)方法,忽略大小写,按字典顺序与参数字符串比较大小。()字符串检索用String类中的方法int indexOf(String s)或int indexOf(String s,int startpoint)实现字符串检索。前一个方法是从指定字符串的头开始检索参数字符串,返回字符串首次出现的位置。后一个方法则在指定字符串中从某个位置开始检索参数字符串,返回字符串首次出现的位置。如果没有检索到,则返回。()取字符串的子串String subString(int startpoint);String subString(int startpoint,int end);其中startpoint是字符串的开始下标,end是截止下标。子串是从开始下标开始,至截止下标的前一个下标为止范围内的子串。()替换字符串中的某字符得到一个新字符串String replace(char oldChar,char newChar)用参数newChar指定的字符替换中由oldChar指定的所有字符,产生一个新的字符串。()去掉前后空格得到一个新字符串:方法trim()可以去掉字符串的前后空格。()基本类型值的字符串表示: String.valueOf( value);()字符串得到基本类型对象: 基本类型.valueOf(String s);()字符串得到基本类型值)字符串转化为整型值: Integer.parseInt(String)方法。)字符串转化为实型值:Float.parseFloat(String s)和Double.parseDouble(String)方法。 StringTokenizer类l Java.util包中的类StringTokenizer用于语言符号(单词)的分析。要分析出字符串中的单词,可用StringTokenizer类的构造方法,由给定的字符串构造一个StringTokenizer对象,StringTokenizer对象称作字符串分析器。然后利用取一个单词方法nextToken(),结合循环,从字符串分析器中逐一取出单词。l 用hasMoreTokens()方法控制循环,只要字符串中还有语言符号,该方法就返回true,否则返回false。l 调用countTokens()方法能得到字符串分析器中一共有多少个单词。l StringTokenizer类有两个常用构造方法: StringTokenizer(String),为字符串构造一个分析器。使用默认的分隔符集合,即空格符(若干个空格被看作一个空格)、换行符、回车符、符、进纸符。 StringTokenizer(String,String delim),为字符串构造一个分析器,以字符串参数delim中的字符作为分隔符。 字符串与字节数组()String(byte b),使用默认字节字符对应表,由字节数组构造一个字符串对象。()String(byte b, int offset, int length),使用默认字节字符对应表,由字节数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘潭市中石化2025秋招笔试行测专练题库及答案
- 中国联通铜川市2025秋招笔试行测题库及答案网络优化与维护类
- 孝感市中石化2025秋招面试半结构化模拟题及答案炼油设备技术岗
- 亳州市中石油2025秋招笔试模拟题含答案法律与合规岗
- 国家能源六盘水市2025秋招采矿工程类面试追问及参考回答
- 中国联通河南地区2025秋招笔试题库含答案
- 成都市中石油2025秋招笔试模拟题含答案油气储运与管道岗
- 惊声尖叫的测试题及答案
- 宜宾市中石化2025秋招面试半结构化模拟题及答案油品分析质检岗
- 铜川市中石化2025秋招笔试模拟题含答案市场营销与国际贸易岗
- 酒店餐饮服务礼仪培训课件
- 《中韩贸易竞争性和互补性分析》15000字(论文)
- 重庆红色之旅心得体会
- 2024年北京高中学生化学竞赛试卷
- 心内科人文关怀护理
- 医院培训课件:《预灌式抗凝剂皮下注射》
- 退耕还林转包合同模板(2篇)
- 2024年度天津市高校教师资格证之高等教育学模拟考试试卷B卷含答案
- 有效竞品分析(好产品竞品分析方法论)
- 2024年游泳初级指导员认证理论考试题库(浓缩500题)
- 地铁站内二次结构支模工程及支撑体系施工工艺技术
评论
0/150
提交评论