第一讲-常用类编程-数组-字符串和集合.ppt
《第一讲-常用类编程-数组-字符串和集合.ppt》由会员分享,可在线阅读,更多相关《第一讲-常用类编程-数组-字符串和集合.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲第一讲常用类编程常用类编程数组数组 字符串字符串 集合集合 p知识点知识点数组的声明、创建、初始化及使用数组的声明、创建、初始化及使用字符串字符串的声明、创建及常用方法的声明、创建及常用方法集合的创建及使用集合的创建及使用p重点重点字符串字符串的声明、创建及常用方法的声明、创建及常用方法本讲概要本讲概要1数组数组n数组是一种最简单的复合数据类型。数组是有序数数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中可以用一个统一的数组名和下标来唯一地确定数组中的元素
2、。数组有一维数组、二维数组和多维数组。的元素。数组有一维数组、二维数组和多维数组。一维数组一维数组n声明数组声明数组 数组元素类型数组元素类型数组名字数组名字;数组元素类型数组元素类型数组名字;数组名字;数组元素类型可以为简单类型和复合类型。数组元素类型可以为简单类型和复合类型。例如:例如:doubleoneArray;inttwoArray;floatthreeArray;DatefourArray;StringfiveArray;n创建数组创建数组数组名字数组名字=new数组元素的类型数组元素的类型数组元数组元素的个数素的个数;例如:例如:oneArray=newdouble5;声明数组和
3、创建数组可以一起完成声明数组和创建数组可以一起完成例如:例如:doubleoneArray=newdouble5;一维数组一维数组n数组的初始化数组的初始化doubleoneArray=34.2,5.7,88.34,4.03,856.37;StringfiveArray=shenyang,dalian,fushun,anshan,benxi;一维数组一维数组n数组元素的使用数组元素的使用一维数组通过下标符访问自己的元素,一维数组通过下标符访问自己的元素,例如例如oneArray0,fiveArray1注意:数组下标从注意:数组下标从0开始开始一维数组一维数组package com.xjj;pu
4、blic class Example6_1 public static void main(String args)double oneArray=new double5;String fiveArray=shenyang,dalian,fushun,anshan,benxi;oneArray 0=34.2;oneArray 1=5.7;oneArray 2=88.34;oneArray 3=4.03;【例【例6-1】一维数组的使用】一维数组的使用for(int i=0;ioneArray.length;i+)System.out.println(oneArray+i+=+oneArrayi)
5、;for(int i=0;ifiveArray.length;i+)System.out.println(fiveArray+i+=“+fiveArrayi);【例【例6-1】一维数组的使用】一维数组的使用二维数组二维数组n声明数组声明数组 数组元素类型数组元素类型数组名字数组名字;数组元素类型数组元素类型数组名字;数组名字;数组元素类型可以为简单类型和复合类型。数组元素类型可以为简单类型和复合类型。例如例如:intsixArray;StringsevenArray;n创建数组创建数组数组名字数组名字=new数组元素的类型数组元素的类型数组元数组元素的个数素的个数数组元素的个数数组元素的个数;
6、例如:例如:sixArray=newint34;声明数组和创建数组可以一起完成声明数组和创建数组可以一起完成例如:例如:intsixArray=newint34;二维数组二维数组n数组的初始化数组的初始化intsixArray=1,3,5,7,10,30,50,70,100,300,500,700;二维数组二维数组n数组元素的使用数组元素的使用与一维数组类似与一维数组类似,二维数组仍然通过下标符访二维数组仍然通过下标符访问自己的元素,不过要使用二个下标,问自己的元素,不过要使用二个下标,例如例如sixArray02,sixArray23注意:数组二个下标都从注意:数组二个下标都从0开始开始二维
7、数组二维数组package com.xjj;public class Example6_2 public static void main(String args)int sixArray=1,3,5,7,10,30,50,70,100,300,500,700 ;for(int i=0;i sixArray.length;i+)【例【例6-2】二维数组的使用】二维数组的使用for(int j=0;j sixArrayi.length;j+)System.out.println(sixArray+i+j+=+sixArrayij);【例【例6-2】二维数组的使用】二维数组的使用多维数组多维数组n
8、多维数组是指大于或等于三维的数组。多维多维数组是指大于或等于三维的数组。多维数组可以看成是数组的数组,即高维数组的数组可以看成是数组的数组,即高维数组的元素是个低维数组。元素是个低维数组。多维数组的声明,创建,初始化及使用方式多维数组的声明,创建,初始化及使用方式与二维数组相似。与二维数组相似。package com.xjj;public class Example6_3 public static void main(String args)String eightArray=A1,管理系,3200人 ,A2,机械系,3400人 ,A3,信息系,2900人 ,A4,艺术系,1400人 ;fo
9、r(int i=0;i eightArray.length;i+)【例【例6-3】多维数组的使用】多维数组的使用for(int j=0;j eightArrayi.length;j+)System.out.println(eightArray+i+j+0=+eightArrayij0);【例【例6-3】多维数组的使用】多维数组的使用2字符串字符串nJava使用使用java.lang包中的包中的String类来创建一个类来创建一个字符串变量,因此字符串变量是复合数据类型变量。字符串变量,因此字符串变量是复合数据类型变量。n字符串常量字符串常量用双引号括起来的若干字符,即为字符串常量用双引号括起来
10、的若干字符,即为字符串常量。如:如:“abc”,“123*&%$”,“我是字符串我是字符串”等等。2字符串字符串n字符串变量字符串变量声明字符串:声明字符串:Strings;创建字符串:创建字符串:s=newString(“Hello,Java!”);也可写成:也可写成:s=“Hello,Java!”;2字符串字符串n字符串变量字符串变量声明和创建可用一步完成:声明和创建可用一步完成:Strings=newString(“Hello,Java!”);或或Strings=“Hello,Java!”;也可以用一个已创建的字符串创建另一个字也可以用一个已创建的字符串创建另一个字符串,如:符串,如:S
11、tringtom=String(s);相当于相当于Stringtom=“Hello,Java!”;2字符串字符串nString类还有两个较常用构造方法:类还有两个较常用构造方法:String(chara):用一个字符数组:用一个字符数组a创建一个字符串对象,例如:创建一个字符串对象,例如:chara3=y,o,u;Strings=newString(a);上述过程相当于上述过程相当于Strings=“you”;2字符串字符串nString类还有两个较常用构造方法:类还有两个较常用构造方法:String(chara,intstartIndex,endIndex):提取字符数组:提取字符数组a中的
12、一部分字符创建一个字符串对象,参中的一部分字符创建一个字符串对象,参数数startIndex和和endIndex分别指定在分别指定在a中提取字符的起止位置,例如:中提取字符的起止位置,例如:chara7=s,t,u,d,e,n,t;Strings=newString(a,2,4);上述过程相当于上述过程相当于Strings=“ude”;2字符串字符串n字符串常用方法字符串常用方法publicintlength():获取一个字符串的长度:获取一个字符串的长度publicbooleanstartsWith(Strings):判断:判断字符串的前缀是否是字符串字符串的前缀是否是字符串spublicb
13、ooleanequals(Strings):比较字符串是否与字符串比较字符串是否与字符串s相同相同2字符串字符串n字符串常用方法字符串常用方法publicintindexOf(Strings)publicintindexOf(Strings,intstartpoint):返回字符串返回字符串s首次出现的位置首次出现的位置2字符串字符串n字符串常用方法字符串常用方法publicStringsubstring(intstartpoint)publicStringsubstring(intstart,intend):求字符串的子串求字符串的子串2字符串字符串n字符串常用方法字符串常用方法public
14、Stringreplace(charoldChar,charnewChar)publicStringreplaceAll(Stringregex,Stringreplacement):字符串的替换字符串的替换2字符串字符串n字符串常用方法字符串常用方法publicStringtrim():去掉字符串前后:去掉字符串前后空格空格staticvalueOf(inti):staticvalueOf(doubled):staticvalueOf(charc):将不同数据类型的数据转换为字符串将不同数据类型的数据转换为字符串2字符串字符串package com.xjj;public class Exam
15、ple6_4 public static void main(String args)String str1=new String(I am a student);String str2=you are a teacher;System.out.println(str1.length();System.out.println(str1.startsWith(I);【例【例6-4】String类的使用类的使用System.out.println(str1.endsWith(cher);System.out.println(str1.equals(str2);System.out.println(
16、str1.indexOf(am);System.out.println(str1.substring(7,14);String str3=str1.replaceAll(am,m not);System.out.println(str3);double d=78.3254;System.out.println(String.valueOf(d);【例【例6-4】String类的使用类的使用2字符串字符串nStringBuffer前面介绍的前面介绍的String字符串对象,一旦创建后就不字符串对象,一旦创建后就不能进行修改,即字符串中的所有字符是不能进行修改、能进行修改,即字符串中的所有字符是不
17、能进行修改、删除和替换的。若想创建一个可以改变的字符串对象,删除和替换的。若想创建一个可以改变的字符串对象,可以使用可以使用StringBuffer类,该类的字符序列中的字类,该类的字符序列中的字符可以根据需要随时进行追加、修改、删除和替换的。符可以根据需要随时进行追加、修改、删除和替换的。nStringBuffer类的构造方法类的构造方法(1)StringBuffer()()构造一个其中不带字符的构造一个其中不带字符的StringBuffer对象,对象,其初始容量为其初始容量为16个字符。当该对象存放的字符序列个字符。当该对象存放的字符序列的长度大于的长度大于16时,对象的容量自动增加。时,
18、对象的容量自动增加。2字符串字符串nStringBuffer类的构造方法类的构造方法(2)StringBuffer(intsize)构造一个初始容量为构造一个初始容量为size的的StringBuffer对象。对象。当该对象存放的字符序列的长度大于当该对象存放的字符序列的长度大于size时,对象的时,对象的容量自动增加。容量自动增加。2字符串字符串nStringBuffer类的构造方法类的构造方法(3)StringBuffer(Strings)使用字符串使用字符串s构造一个构造一个StringBuffer对象其初始容对象其初始容量为量为16 16 加上字符串参数加上字符串参数s的长度。的长度。
19、2字符串字符串nStringBuffer类的常用方法类的常用方法publicsynchronizedStringBufferappend(Stringstr):在已有字符串末尾添加一个字符串在已有字符串末尾添加一个字符串strpublicsynchronizedStringBufferinsert(intoffset,Stringstr):在字符串的索引在字符串的索引offset位置处插入字符串位置处插入字符串str2字符串字符串nStringBuffer类的常用方法类的常用方法publicsynchronizedvoidsetCharAt(intindex,charch):设置指定索引设置指
20、定索引index位置的字符值位置的字符值publicStringBufferdelete(intstart,intend):移除此序列的子字符串中的字符移除此序列的子字符串中的字符2字符串字符串nStringBuffer类的常用方法类的常用方法publicStringBufferreplace(intstart,intend,Stringstr):使用给定使用给定String中的字符替换此序列的子字符中的字符替换此序列的子字符串中的字符串中的字符2字符串字符串package com.xjj;public class Example6_5 public static void main(Stri
21、ng args)StringBuffer strb=new StringBuffer(89674538);strb.insert(0,024-);System.out.println(strb);strb.setCharAt(11,2);System.out.println(strb);【例【例6-5】StringBuffer类的使用类的使用strb.replace(4,8,2222);System.out.println(strb);strb.delete(4,12);System.out.println(strb);strb.append(33335555);System.out.prin
22、tln(strb);【例【例6-5】StringBuffer类的使用类的使用3集合集合n在在Java中,使用集合类来组织群体对象。中,使用集合类来组织群体对象。Collection和和Map是两个集合类的基本接口,以是两个集合类的基本接口,以它们为根的层次结构中有很多集合类都可以存储和组它们为根的层次结构中有很多集合类都可以存储和组织对象。本节主要介绍实现织对象。本节主要介绍实现Collection和和Map基基本接口的常用集合类,包括本接口的常用集合类,包括List,Map和和Set。AbstractSequentialListListAbstractCollectionCollection
23、SetAbstractListAbstractSetSortedSetHashSetTreeSetArrayListVectorStackLinkedListCollection的层次结构的层次结构绿色绿色-接口接口黄色黄色-抽象类抽象类蓝色蓝色-具体类具体类3集合集合Map的层次结构的层次结构绿色绿色-接口接口黄色黄色-抽象类抽象类蓝色蓝色-具体类具体类SortedMapAbstractMapMapDictionary AttributeRenderingHintsHashTableWeakHashMapHashMapIdentityHashMapTreeMap3集合集合nListList接
24、口是接口是Collection接口的子接口,实现接口的子接口,实现List接口的类中的元素是有顺序的、可以包含重复元接口的类中的元素是有顺序的、可以包含重复元素、且每一个元素都有一个素、且每一个元素都有一个index值(从值(从0开始)标开始)标明元素在列表中的位置。因此,可以将不同类型的对明元素在列表中的位置。因此,可以将不同类型的对象加入到列表中,并按一定顺序排列。实现象加入到列表中,并按一定顺序排列。实现List接口接口的主要常用类有的主要常用类有Vector,LinkedList和和ArrayList。3集合集合nList(1)VectorVector即向量,当我们创建一个向量时不用像
25、数组即向量,当我们创建一个向量时不用像数组那样必须要给出数组的大小。向量创建后,可以使用那样必须要给出数组的大小。向量创建后,可以使用add(Objecto)把任何对象添加到向量的末尾,向把任何对象添加到向量的末尾,向量的大小会自动的增加。可以使用量的大小会自动的增加。可以使用elementAt(intindex)获取指定索引处的向量的元素(索引初始获取指定索引处的向量的元素(索引初始位置是位置是0),可以使用方法),可以使用方法size()获取向量所含有获取向量所含有的元素的个数。的元素的个数。3集合集合package com.xjj;import java.util.Vector;publ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 常用 编程 数组 字符串 集合
限制150内