数组字符串常用类的处理.ppt
《数组字符串常用类的处理.ppt》由会员分享,可在线阅读,更多相关《数组字符串常用类的处理.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数组,字符串的处理数组,字符串的处理数组数组是具有相同数据类型的数据的集合。数组是具有相同数据类型的数据的集合。1.创建指定长度的数组:数据类型变量名=new数据类型数组长度;或数据类型变量名=new数据类型数组长度;inta=newint10;/声明长度和容量为10的数组2.在创建数组的时候初始化为元素赋值数据类型变量名=值1,值2,值3,值N;或数据类型变量名=值1,值2,值3,值N;Strings=A,B,C,D;/声明长度和容量为4的数组,并赋值数组访问数组的元素和长度访问数组的元素和长度数组的长度数组名.length;上面数组的长度为:System.out.println(s.len
2、gth);获取数组元素的值数组元素的下标从0开始:所以第一个元素是:数组名0System.out.println(s0);最后一个元素是:数组名数组长度-1System.out.println(ss.length-1);为数组元素赋值:s0=A;s1=B;s4=E;/由于数组的长度是5,所以我们只能放5个元素String s=new String5;如果越界,访问和操作数组元素,则会抛出ArrayIndexOutOfBoundsException异常。数组数组的遍历。数组的遍历。String s=A,B,C,D;1.简单for循环for(inti=0;is.length-1;i+)System
3、.out.println(si);增强性增强性for循环循环for(数据类型数据类型 变量名变量名:集合集合)2.增强性for循环for(Strings1:s)System.out.println(s1);数组数组的特点数组的特点String s=A,B,C,D;数组具有两个特点:1.数据类型确定2.对象创建后,长度是固定不可变的如上,String型数组中,除了String型的字符串,其他类型都不能再存放。如s0=5;将会引发而且,数组的最大长度是4,不能再修改。如s.length=10;是非法的。多维数组Java支持多维数组。支持多维数组。Strings=newString33;相当于如下表
4、:s00s01s02s10s11s12s20s21s22多维数组特殊的二维数组。当第二维的数组长度不一致时。特殊的二维数组。当第二维的数组长度不一致时。Strings=newString3;s0=newStringA;s1=newStringB,C;s2=newStringD,E,F;等价于Strings2=A,B,C,D,E,F;多维数组遍历二维数组遍历二维数组for(inti=0;is.length;i+)for(intj=0;jsi.length;j+)System.out.println(s+i+j+:+sij);输出如下:s00:As10:Bs11:Cs20:Ds21:Es22:FS
5、tring数据类型String不是基本数据类型,它是一个对象。不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。String类的常用构造方法:类的常用构造方法:String();创建一个内容为空的字符串String(Stringvalue);字符串参数指定字符串的内容String(charvalue);字符数组参数指定字符串的内容String(bytebytes);根据本地平台默认的字符编码由字节数组构造一个字符串String(bytebytes,StringcharsetName);根据charset指定的字符编码,由字节数组构造一个字符串Stri
6、ng类的常用方法:类的常用方法:length():返回字符串的字符个数String数据类型String不是基本数据类型,它是一个对象。不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。String类的常用方法:类的常用方法:charcharAt(intindex);返回字符串中index位置上的字符,索引从0开始getChars(intsrcBegin,intsrcEnd,chardst,intdstbegin):从当前字符串中拷贝从srcBegin到srcEnd位置的字符串到dst数组中,dstbegin为提前的字符存放到数组中的起始位置。equa
7、ls(Objectstr)和equalsIgnoreCase(Stringstr):判断两个字符对象的内容是否相同。equalsIgnoreCase方法不区分大小写。intcompareTo(Stringstr):按字典次序比较两个字符串大小,如果源串较小,则返回一个小于0的值,如果相等则返回0,否则返回一个大于0的值。indexOf()和lastIndexOf():在字符串检索特点字符或字符串。从前和从后查找字符,返回索引,不到返回-1.concat(Strings):把字符串s附加在当前字符串的末尾String数据类型String不是基本数据类型,它是一个对象。不是基本数据类型,它是一个对
8、象。String类对象的对象值是不能修改的,因为它是final的。String类的常用方法:类的常用方法:StringsubString(intbeginIndex)和StringsubString(intbeginIndex,intendIndex)从beginIndex位置截取字符串到endIndex(包头不包尾),如果没有beginIndex则截取到末尾。Stringsplit(Stringregex):根据参数regex把原来的字符串分割为几个字符串。replace(Stringregex,Stringreplacement):把字符串中的regex替换为replacement。tri
9、m():把字符串首位的空格删除。toUpperCase()和toLowerCase():把所有字母改为大写或小写String数据类型String不是基本数据类型,它是一个对象。不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。Stringstr1=123;str1=456;Stringstr2=123;Stringstr3=newString(123);上面示例第二行,上面示例第二行,str1的值明显被改变了。的值明显被改变了。所谓的值不能修改是指,虽然str引用的值现在变成456了,可是123还是存在于字符串池字符串池(或者栈或者栈)中的,不能被修
10、改。在str2的时候,在字符串池中存在了123,直接给str2,不用创建。str3,池中不再创建,遇到new关键字,在堆堆上创建对象。思考:以上代码总共创建了几个对象?StringBuffer与与StringBuffer不同不同StringBuffer是一个可变字符序列。是一个可变字符序列。StringBufferstbu=newStringBuffer(123);常用方法说明setCharAt(int index,char ch)将字符ch放到指定的index位置insert(int offset,char ch)在offset位置插入字符ch append(d);在字符串末尾添加内容d r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 字符串 常用 处理
限制150内