[高中教育]02java语言基础数组向量字符串2课件.ppt

上传人(卖家):晟晟文业 文档编号:4208193 上传时间:2022-11-20 格式:PPT 页数:120 大小:459.25KB
下载 相关 举报
[高中教育]02java语言基础数组向量字符串2课件.ppt_第1页
第1页 / 共120页
[高中教育]02java语言基础数组向量字符串2课件.ppt_第2页
第2页 / 共120页
[高中教育]02java语言基础数组向量字符串2课件.ppt_第3页
第3页 / 共120页
[高中教育]02java语言基础数组向量字符串2课件.ppt_第4页
第4页 / 共120页
[高中教育]02java语言基础数组向量字符串2课件.ppt_第5页
第5页 / 共120页
点击查看更多>>
资源描述

1、第二章Java 语言基础Contents1.数组数组 3.向量向量 2.字符串字符串复合数据类型 复合数据类型复合数据类型早期的程序设计语言把变量看作是孤立的东西,例如我们往早期的程序设计语言把变量看作是孤立的东西,例如我们往往用三个整数变量往用三个整数变量day,month和和year来表示日期来表示日期 int day,month,year;虽然这种方法容易理解,但是有两个明显的缺点:虽然这种方法容易理解,但是有两个明显的缺点:复合数据类型复合数据类型v 程序若要处理多个日期,则需要更多的说明,例如要保存两程序若要处理多个日期,则需要更多的说明,例如要保存两个生日,则需要:个生日,则需要:

2、birthday1,birthmonth1,birthyear1 birthday2,birthmonth2,birthyear2该程序因使用了多个变量而变得混乱,并且占用了过多的命该程序因使用了多个变量而变得混乱,并且占用了过多的命名空间。名空间。v 每个变量都是独立的,而其实它们应当是某一个日期的组成每个变量都是独立的,而其实它们应当是某一个日期的组成部分,这样定义无法体现整体的联系。部分,这样定义无法体现整体的联系。复合数据类型复合数据类型v复合数据类型复合数据类型由程序员在源程序中定义,把描述整由程序员在源程序中定义,把描述整个对象各个不同方面的变量放到一个定义中,建立个对象各个不同方

3、面的变量放到一个定义中,建立该模型。一旦有了定义,就可以使用该类型名来创该模型。一旦有了定义,就可以使用该类型名来创建变量。建变量。vJava是面向对象的程序设计语言,它为用户提供的是面向对象的程序设计语言,它为用户提供的复合数据类型即复合数据类型即类类 和和 接口接口。复合数据类型复合数据类型v引用类型引用类型(reference type即复合类型即复合类型)n引用型变量的值与基本类型(简单类型引用型变量的值与基本类型(简单类型)变量不同,变量不同,变量值是指向内存空间的变量值是指向内存空间的引用引用(地址地址)。所指向的内)。所指向的内存中保存着变量所表示的一个值或一组值。存中保存着变量

4、所表示的一个值或一组值。引用在其他语言中称为指针或内存地址。引用在其他语言中称为指针或内存地址。Java不支不支持显式使用内存地址,而必须通过变量名对某个内存持显式使用内存地址,而必须通过变量名对某个内存空间地址进行访问空间地址进行访问。两种类型变量的不同处理两种类型变量的不同处理int a;a=12;MyDate today;today.day=14;引用型变量在声明后必须通过引用型变量在声明后必须通过开辟数据空间开辟数据空间,才才能对变量所指向的对象进行访问能对变量所指向的对象进行访问.MyDate today;today=new MyDate();today.day=14;关于对象和对象

5、的关于对象和对象的“引用引用”vString s=new String(“a String”);An object of String is created The object is initialized w/”a String”A variable as handle to String is created The value of the handle variable is assign to the objectString s;sa String 数组和字符串 第一节第一节 数组数组 v 数组概述数组概述 v 一维数组一维数组 v 二维数组二维数组数组概述数组概述 v数组,是由

6、数组,是由数目固定的数目固定的、相同类型的相同类型的元素组成的元素组成的有有序集合序集合,每个元素相当于一个变量。,每个元素相当于一个变量。v在在Java中,数组是最简单的复合数据类型中,数组是最简单的复合数据类型数组概述数组概述 v数组元素可以是任意类型,可以是简单类型,也可以是数组元素可以是任意类型,可以是简单类型,也可以是引用类型。引用类型。v访问数组中的某个元素,可以通过数组名加下标的形式,访问数组中的某个元素,可以通过数组名加下标的形式,例如:例如:a4。v数组数组下标的个数就是数组的维数下标的个数就是数组的维数:有一个下标就是一维有一个下标就是一维数组,有两个下标就是二维数组,依次

7、类推。数组,有两个下标就是二维数组,依次类推。一维数组一维数组 一个一维数组实际上是一列相同类型的变量一个一维数组实际上是一列相同类型的变量 v 一维数组的声明一维数组的声明v 一维数组的创建一维数组的创建v 一维数组初始化一维数组初始化v 数组边界数组边界a null 一维数组的声明一维数组的声明声明一维数组的格式是:声明一维数组的格式是:;或或 ;例如:例如:int a 或:或:Date d 例如:例如:int a 或:或:Date dint a 5 是不正确的是不正确的要声明成:要声明成:int a 或:或:int a 此时的数组此时的数组a中的元素个数中的元素个数没有确定,系统没有创建

8、具没有确定,系统没有创建具体的数组对象,而是声明了体的数组对象,而是声明了一个指向数组的引用一个指向数组的引用一维数组的声明一维数组的声明v将表示数组的将表示数组的跟随在数组类型之后跟随在数组类型之后java特有特有 这种格式中,在数组标志这种格式中,在数组标志”后出现的所有变后出现的所有变量都是数组类型的引用。量都是数组类型的引用。如:如:char s,m,n;/声明了三个字符数组的引用 一维数组的创建一维数组的创建 创建一维数组的格式为:创建一维数组的格式为:=new ;Java中没有静态定义的数组,数组的内存都是通中没有静态定义的数组,数组的内存都是通过过new动态分配的。动态分配的。例

9、如:例如:a=new int 5;此时系统创建了具体的数此时系统创建了具体的数组对象,为每个数组元素组对象,为每个数组元素分配了具体的内存单元,分配了具体的内存单元,并进行了默认的初始化并进行了默认的初始化0 x03456789a0a00a10a20a30a4a =new int 5;一维数组的创建一维数组的创建数组的声明和创建可以同时进行:数组的声明和创建可以同时进行:=new ;或或 =new ;例如例如:int a =new int 5;或或:int a=new int 5;public class Test public static void main(String args)int

10、 s;s=new int 5;for(int i=0;i5;i+)si=i;一维数组一维数组一维数组一维数组public class Test public static void main(String args)int s;s=new int 5;for(int i=0;i5;i+)si=i;一维数组一维数组public class Test public static void main(String args)int s;s=new int 5;for(int i=0;i5;i+)si=i;一维数组一维数组public class Test public static void mai

11、n(String args)int s;s=new int 5;for(int i=0;i5;i+)si=i;一维数组的创建一维数组的创建一旦为数组分配了存储空间,程序中就不能改变数一旦为数组分配了存储空间,程序中就不能改变数组的长度,但是可以再次使用组的长度,但是可以再次使用new生成新的数组对生成新的数组对象,分配新的存储空间。象,分配新的存储空间。例如:例如:int a =new int5;a=new int 6;0 x03456789a0a00a10a20a30a40 x07654321a0a00a10a20a30a40a5数组创建后就不能改变其大小,但是可以使用相同的引用变量指数组创

12、建后就不能改变其大小,但是可以使用相同的引用变量指向一个全新的数组。本例中,第一个数组实际上丢失了,除非还向一个全新的数组。本例中,第一个数组实际上丢失了,除非还有其他引用指向它有其他引用指向它 注意:注意:元素为引用类型的数组中的每一个元素都需元素为引用类型的数组中的每一个元素都需要实例化。要实例化。设已定义了设已定义了Date类类包括三个成员变量:包括三个成员变量:year,month,day一维数组的创建一维数组的创建当创建的数组元素是一个类的对象的时候,这些对当创建的数组元素是一个类的对象的时候,这些对象必须要单独创建。象必须要单独创建。Date d ;/Date是一个类是一个类d=n

13、ew Date 5;/初始化,用初始化,用new为数组分配空间为数组分配空间d 1=new Date();nulld 0 x01234567dnulld0nulld1nulld2nulld3nulld4 0 x01234567dnulld00 x02345678 d1nulld2nulld3nulld40d1.year0d1.month0d1.day一维数组的初始化一维数组的初始化v当创建一个数组对象时,每个数组元素都会被自动当创建一个数组对象时,每个数组元素都会被自动初始化。初始化。int a =new int 5;0 x01234567a0a00a10a20a30a4char c =new

14、 char 5;Date d =new Date 5;0 x03456789dnulld0nulld1nulld2nulld3nulld4引用为引用为null,表示不指,表示不指向任何存储单元向任何存储单元0 x02345678cnullc0nullc1nullc2nullc3nullc4字符字符 u0000(null)一维数组的初始化一维数组的初始化v 可以在声明数组的同时,为数组元素赋初值。可以在声明数组的同时,为数组元素赋初值。int a =1,2,3,4,5;0 x01234567a1a02a13a24a35a4静态初始化静态初始化相当于:相当于:int a =new int 5;a

15、0=1;a 1=2;a 2=3;a 3=4;a 4=5;注意:注意:静态初始化必须在声明数组时进行,而不能写静态初始化必须在声明数组时进行,而不能写成如下形式:成如下形式:int a ;a=1,2,3,4,5或或 int a =new int 5;a=1,2,3,4,5一维数组的初始化一维数组的初始化v 可以在声明数组的同时,为数组元素赋初值。可以在声明数组的同时,为数组元素赋初值。Date days=new Date(17,3,2010),new Date(17,3,2010),new Date(17,3,2010);静态初始化静态初始化当用当用new创建了一个对象时,系统为对象中的变量进行

16、了创建了一个对象时,系统为对象中的变量进行了初始化,即不但为变量分配了相应的存储单元,还设置了初始化,即不但为变量分配了相应的存储单元,还设置了变量所属类型的相应初值,这样就避免发生变异错误。变量所属类型的相应初值,这样就避免发生变异错误。类型类型初值初值类型类型初值初值类型类型 初值初值整型整型0booleanfalsefloat0.0f引用类型引用类型nullcharu0000double0.0复合数据类型(引用类型):复合数据类型(引用类型):声明时并未创建具体对象,声明时并未创建具体对象,而是声明了一个指向复合数据类型的引用,引用类型都而是声明了一个指向复合数据类型的引用,引用类型都需

17、要用需要用new来初始化来初始化一维数组的初始化一维数组的初始化一维数组的初始化一维数组的初始化根据输入的数据来定义数组长度根据输入的数据来定义数组长度int size;size=System.in.read();int number=new intsize;一维数组的初始化一维数组的初始化public class Test public static void main(String args)int a=new int5;Date days=new Date3;System.out.println(a3);System.out.println(days2);class Date int y

18、ear,month,day;Date(int y,int m,int d)year=y;month=m;day=d;0null一维数组一维数组一维数组一维数组一维数组一维数组数组边界数组边界v 数组类中有唯一的一个成员变量:数组类中有唯一的一个成员变量:length,用来表示数组,用来表示数组的长度,即数组元素的的长度,即数组元素的个数个数。v 在在Java中,数组的下标从中,数组的下标从0开始,到开始,到length-1结束,即数结束,即数组组a的的第一个元素是第一个元素是a0,最后一个元素是,最后一个元素是alength-1。v 另外,与另外,与C、C+中不同,中不同,Java对数组元素要

19、进行越界检对数组元素要进行越界检查以保证安全性。查以保证安全性。数组边界数组边界v使用使用new创建数组对象时,自动给创建数组对象时,自动给length赋值,数赋值,数组一旦创建完毕,组一旦创建完毕,length就确定下来,除非重新使就确定下来,除非重新使用用new创建新的数组对象。创建新的数组对象。v程序在运行过程中会对程序在运行过程中会对length进行检查,若发生越进行检查,若发生越界访问,则会抛出一个异常。界访问,则会抛出一个异常。数组边界数组边界v例例 求一组数中的最大值和最小值。求一组数中的最大值和最小值。在本例中,使用一维数组来存放在本例中,使用一维数组来存放Math.rando

20、m()方法产生的一组方法产生的一组099之间的随机数。之间的随机数。Math.random()方法:方法:public static double random()Math类属于类属于java.lang包,在包,在程序中直接使用即可。程序中直接使用即可。该方法返回一个该方法返回一个0.01.0之间的小数之间的小数 想得到一个想得到一个099之间的数,可以使用:之间的数,可以使用:int num=(int)(100*Math.random();class ArrayMax public static void main(String args)final int SIZE=10;int num

21、=new int SIZE;int i,max,min;System.out.print(nums:);for(i=0;i num.length;i+)num i=(int)(100*Math.random();System.out.print(+num i);System.out.println();为每一个为每一个num数组元素赋一个数组元素赋一个099之间之间的随机值的随机值 可能的输出为:可能的输出为:nums:15 68 19 78 22 85 32 59 75 91 class ArrayMax public static void main(String args)max=num

22、 0;min =num 0;for(i=1;i max)max=num i;if(num i min)min=num i;System.out.println(Max is:+max);System.out.println(Min is:+min);输出为:输出为:Max is:91 Min is:15 之前的输出为:之前的输出为:nums:15 68 19 78 22 85 32 59 75 91增强的增强的for循环语句循环语句-在数组中的应用在数组中的应用for(Type value:array)expression value;for(int i=0;ib)t=a;a=b;b=t;if

23、(bc)t=b;b=c;c=t;if(ab)t=a;a=b;b=t;System.out.println(The order is+a+,+b+,+c);The order is 21,27,34class Order public static void main(String args)int a=34,b=21,c=27,t;if(ab)t=a;a=b;b=t;if(bc)t=b;b=c;c=t;if(ab)t=a;a=b;b=t;System.out.println(a+b+c);The order is 82class Order public static void main(St

24、ring args)int a=34,b=21,c=27,t;if(ab)t=a;a=b;b=t;if(bc)t=b;b=c;c=t;if(ab)t=a;a=b;b=t;System.out.println(The order is+a+b+c);The order is 212734String构造方法的使用举例构造方法的使用举例 public static void main(String args)String s,s1,s2,s3,s4,s5,s6,s7;byte byteArray=(byte)J,(byte)a,(byte)v,(byte)a;char charArray=程程,序

25、序,设设,计计,课课,程程;StringBuffer sb=new StringBuffer(欢迎欢迎);s=new String(Hello!);s1=new String();s2=new String(s);s3=new String(sb);s4=new String(charArray);s5=new String(charArray,2,4);s6=new String(byteArray);s7=new String(byteArray,0,1);Hello!Hello!欢迎欢迎程序设计课程程序设计课程设计课程设计课程JavaJString类类-2String类的常用方法类的常用

26、方法 vJava为为String类定义了许多方法,可以通过下述格类定义了许多方法,可以通过下述格式调用式调用Java定义的方法:定义的方法:.;常用方法常用方法-字符串比较方法字符串比较方法方法方法说明说明boolean equalsIgnoreCase(String value)比较两个字符串,忽略大小写比较两个字符串,忽略大小写int compareTo(String value)比较两个字符串,返回两者之间的差值。比较两个字符串,返回两者之间的差值。如果两个字符串相等,则返回如果两个字符串相等,则返回 0。boolean startsWith(String value)检查一个字符串是否

27、以另一个字符串开始检查一个字符串是否以另一个字符串开始boolean endsWith(String value)检查一个字符串是否以另一个字符串结束检查一个字符串是否以另一个字符串结束方法方法说明说明int indexOf(int ch)返回返回字符字符ch在字符串中出现的第一个位置在字符串中出现的第一个位置int lastIndexOf(int ch)返回返回字符字符ch在字符串中出现的最后一个位置在字符串中出现的最后一个位置int indexOf(String str)返回子串返回子串str首字符在字符串中第一次出现的位置首字符在字符串中第一次出现的位置int lastindexOf(S

28、tring str)返回子串返回子串str首字符在字符串中最后出现的位置首字符在字符串中最后出现的位置常用方法常用方法-搜索字符和字符串搜索字符和字符串常用方法常用方法-字符串提取、连接、替换等方法字符串提取、连接、替换等方法方法方法说明说明public char charAt(int index)从指定位置提取单个字符,该位置由索引指定,从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负索引中的值必须为非负public String substring(int index)提取从位置索引开始的字符串部分提取从位置索引开始的字符串部分public String substring(

29、int beginindex,int endindex)提取提取 beginindex 和和 endindex 位置之间的字符位置之间的字符串部分串部分public String concat(String str)连接两个字符串,并新建一个包含调用字符串的连接两个字符串,并新建一个包含调用字符串的字符串对象字符串对象public String replace(char old,char new)将调用字符串中出现某个字符的所有位置都替换将调用字符串中出现某个字符的所有位置都替换为另一个字符为另一个字符public String trim()将调用字符串的前后空格删掉将调用字符串的前后空格删掉

30、public String toLowerCase()把串中的所有字符转换成小写。把串中的所有字符转换成小写。public String toUpperCase()把串中的所有字符转换成大写。把串中的所有字符转换成大写。String split(String regex)根据给定正则表达式的匹配拆分此字符串。根据给定正则表达式的匹配拆分此字符串。String类类-2String类的常用方法类的常用方法 vint length()返回返回字符串的长度字符串的长度 System.out.println(s1.length();例如:例如:String s1=Hello;5char charAt(i

31、nt index)返回字符串中返回字符串中index位置的字符位置的字符System.out.println(s1.charAt(1);eString类类-2String类的常用方法类的常用方法 vString toLowerCase()将当前字符串中所有字符转换成小写形式将当前字符串中所有字符转换成小写形式 System.out.println(s1.toLowerCase();例如:例如:String s1=Hello;hello String toUpperCase()将当前字符串中所有字符转换成大写形式将当前字符串中所有字符转换成大写形式 System.out.println(s1.t

32、oUpperCase();HELLO String类类-2String类的常用方法类的常用方法 vString substring(int beginIndex)返回从返回从beginIndex开始的子串开始的子串 System.out.println(s1.substring(2);例如:例如:String s1=Hello;llo String substring(int beginIndex,int endIndex)返回从返回从beginIndex开始到开始到endIndex之前的子串之前的子串 System.out.println(s1.substring(2,4);ll Strin

33、g类类-2String类的常用方法类的常用方法 vString replace(char oldChar,char newChar)将字符串中所有的将字符串中所有的oldChar转换为转换为newChar System.out.println(s1.replace(l,t);例如:例如:String s1=Hello;Hetto int indexOf(String str)返回返回str在字符串中第一次出现的位置在字符串中第一次出现的位置 System.out.println(s1.indexOf(ell);1 String类类-2String类的常用方法类的常用方法 vString con

34、cat(String str)将将str连接在当前字符串的尾部连接在当前字符串的尾部 System.out.println(s1.concat(World!);例如:例如:String s1=Hello;Hello World!String类类-2String类的常用方法类的常用方法 vboolean equals(String str)比较比较str与当前字符的内容是否相同与当前字符的内容是否相同 System.out.println(s1.equals(hello);例如:例如:String s1=Hello;false boolean equalsIgnoreCase(String st

35、r)比较比较str与当前字符的内容是否相同,并且忽略字符大小写与当前字符的内容是否相同,并且忽略字符大小写 System.out.println(s1.equalsIgnoreCase(hello);true 0 若若str和当前字符串仅长度不同,则返回两者长度的差值和当前字符串仅长度不同,则返回两者长度的差值 System.out.println(pareTo(Hello World);String类类-2String类的常用方法类的常用方法 vint compareTo(String str)比较比较str和当前字符串的内容,返回差值和当前字符串的内容,返回差值例如:例如:String s

36、1=Hello;若若str和当前字符串相等,则返回和当前字符串相等,则返回0 System.out.println(pareTo(s1);6 若若str和当前字符串不相等,则返回第一个不同字符的差值和当前字符串不相等,则返回第一个不同字符的差值 System.out.println(pareTo(Hillo);4 String类类-3=与与 equals()方法方法 vequals()是判断两个是判断两个String对象对象内容内容是否是否相同相同 v=是判断两个是判断两个String对象是否为同一实例,即在内存对象是否为同一实例,即在内存中的中的存储空间存储空间是否是否一致一致。字符串变量

37、1字符串变量 2字符串变量字符串变量 1字符串变量字符串变量 2检查字符串变量指向的字符串是否相等同一个对象检查字符串变量是否指向同一个字符串对象String类类-3=与与 equals()方法方法 class StringTest2 public static void main(String args)String s1=This is the second string.;String s2=This is the second string.;String s3=new String(This is the second string.);String s4=new String(s1

38、);String s5=s1;0 x01234567s1This is the second string.0 x01234567s1This is the second string.0 x01234567s2 0 x01234567s1This is the second string.0 x01234567s20 x02345678s3This is the second string.0 x01234567s1This is the second string.0 x01234567s20 x02345678s3This is the second string.0 x03456789

39、s4This is the second string.0 x01234567s1This is the second string.0 x02345678s3This is the second string.0 x03456789s4This is the second string.0 x01234567s50 x01234567s2Boolean result21=s1.equals(s2);result21=true Boolean result22=s1=s2;result22=true Boolean result31=s1.equals(s3);result31=true Bo

40、olean result32=s1=s3;result32=false result41=true Boolean result41=s1.equals(s4);result42=false Boolean result42=s1=s4;result51=true Boolean result51=s1.equals(s5);result52=true Boolean result52=s1=s5;StringBuffer类类vStringBuffer类处理可变字符串,当修改一个类处理可变字符串,当修改一个StringBuffer类的字符串对象时,不会再产生新的类的字符串对象时,不会再产生新的

41、实例,而是直接操作原字符串。实例,而是直接操作原字符串。v系统为系统为StringBuffer类对象分配内存时,除去字符类对象分配内存时,除去字符所占空间外,再另加所占空间外,再另加16个字符大小的缓冲区。个字符大小的缓冲区。StringBuffer类类构造方法构造方法说明说明public StringBuffer()分配长分配长16字节的字符缓冲区字节的字符缓冲区 public StringBuffer(int length)分配长度为分配长度为length的空缓冲区的空缓冲区public StringBuffer(Stringvalue)接收字符串作为初值,后面再接收字符串作为初值,后面再

42、留留 16 个字符的空缓冲区。个字符的空缓冲区。q StringBuffer 用于表示可以修改的字符串用于表示可以修改的字符串q 使用连接运算符使用连接运算符(+)的字符串会自动创建字符串缓冲对象的字符串会自动创建字符串缓冲对象StringBuffer类类 创建创建vStringBuffer s1=new StringBuffer();/创建一个大小为创建一个大小为16个字符的空个字符的空StringBuffer对象对象 vStringBuffer s2=new StringBuffer(40);/创建一个大小为创建一个大小为40个字符的空个字符的空StringBuffer对象对象vStrin

43、gBuffer s3=new StringBuffer(Hello);/创建一个大小为创建一个大小为21个字符的个字符的StringBuffer对象对象StringBuffer 类的方法类的方法方法方法说明说明int length()确定确定 StringBuffer 对象的长度对象的长度public void setLength(int newLength)明 确 地 定 义 字 符 缓 冲 区 的 长 度。如 果明 确 地 定 义 字 符 缓 冲 区 的 长 度。如 果newlength大于现在的长度,串尾将补大于现在的长度,串尾将补0,如,如果小于,那么果小于,那么newlength后的

44、字符将丢失。后的字符将丢失。int capacity()返回字符串缓冲区的长度,即总的可供分配的返回字符串缓冲区的长度,即总的可供分配的字符个数。字符个数。void setCharAt(int pos,char ch)使用使用 ch 指定的新值设置指定的新值设置 pos 指定的位置上的指定的位置上的字符字符String toString()转换为字符串形式转换为字符串形式方法方法说明说明StringBuffer insert(int offset,String s)在指定位置插入指定的字符串在指定位置插入指定的字符串public StringBuffer append(对象类型对象类型 对象名

45、对象名)将指定的参数对象转化成字符串,附加在将指定的参数对象转化成字符串,附加在原来的字符串对象之后。原来的字符串对象之后。StringBuffer reverse()将此字符序列用其反转形式取代将此字符序列用其反转形式取代 StringBuffer delete(int start,int end)删除调用对象中从删除调用对象中从 start 位置开始直到位置开始直到 end 指定的索引指定的索引 1 位置的字符序列。位置的字符序列。StringBuffer deleteCharAt(int pos)删除删除 pos 指定的索引处的字符指定的索引处的字符StringBuffer replac

46、e(int start,int end,String s)使用一组字符替换另一组字符。将用替换使用一组字符替换另一组字符。将用替换字符串从字符串从 start 指定的位置开始替换,直指定的位置开始替换,直到到 end 指定的位置结束。指定的位置结束。StringBuffer 类的方法类的方法StringBuffer类类-常用的方法常用的方法vint length()返回返回StringBuffer对象中字符的长度对象中字符的长度System.out.println(s1.length();例如:例如:StringBuffer s1=new StringBuffer(Hello)5int cap

47、acity()返回返回StringBuffer对象缓冲区的容量对象缓冲区的容量System.out.println(s1.capacity();21StringBuffer类类-常用的方法常用的方法vvoid ensureCapacity(int size)设置设置StringBuffer对象的缓冲区容量对象的缓冲区容量 s1.ensureCapacity(50);System.out.println(s1.capacity();例如:例如:StringBuffer s1=new StringBuffer(Hello)50StringBuffer类类-常用的方法常用的方法vvoid setLe

48、ngth(int len)设置设置StringBuffer对象字符长度对象字符长度 s1.setLength(2);System.out.println(s1);例如:例如:StringBuffer s1=new StringBuffer(Hello)HeStringBuffer类类-常用的方法常用的方法vStringBuffer append(Object obj)连接连接StringBuffer对象对象 System.out.println(s1.append(World);System.out.println(s1);例如:例如:StringBuffer s1=new StringBuf

49、fer(Hello)Hello World Hello World String与与StringBuffer的的转换转换v产生产生一一个个內容內容与与String对象对象str相同的相同的StringBufffer对象对象:StringBuffer sb=new StringBuffer(str);v产生产生一一个个內容內容与与StringBuffer对象对象sb相同的相同的String对象对象:String sb=sb.toSting();向量向量(Vector)是是java.util类包提供的一个工具类。它类包提供的一个工具类。它对应于类似数组的顺序存储的数据结构,但是具有比对应于类似数组

50、的顺序存储的数据结构,但是具有比数组更强大的功能。数组更强大的功能。它是允许它是允许不同类型不同类型元素共存的元素共存的变变长长数组。每个数组。每个Vector类的对象可以表达一个完整的数类的对象可以表达一个完整的数据序列。据序列。第三节第三节 向量向量Vector类的对象不但可以保存顺序的一列数据,而且还类的对象不但可以保存顺序的一列数据,而且还提供了许多有用的方法来操作和处理这些数据。提供了许多有用的方法来操作和处理这些数据。Vector类对象所表达的序列中元素的个数是可变的,即类对象所表达的序列中元素的个数是可变的,即Vector实现了变长数组。实现了变长数组。Vector类类Java中

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文([高中教育]02java语言基础数组向量字符串2课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|