java整理第三章ch3PPT课件_第1页
java整理第三章ch3PPT课件_第2页
java整理第三章ch3PPT课件_第3页
java整理第三章ch3PPT课件_第4页
java整理第三章ch3PPT课件_第5页
已阅读5页,还剩134页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,第3章Java语言基础,3.1Java语言的基本语法3.2控制语句3.3数组3.4字符串,.,本章主要介绍编写Java程序必须了解的若干语言基础知识,包括数据类型、变量、常量、表达式和流程控制语句等。掌握这些基础知识,是书写正确的Java程序的前提条件。,.,3.1Java语言的基本语法,Java语言使用国际字符格式标准(Unicode)。Unicode字符集采用16位编码,其前256个字符与ASCII字符集完全一致。除了ASCII字符之外,Unicode字符集还提供了其它语言文字,如汉字、希腊文、韩文等。,.,3.1Java语言的基本语法3.1.1标识符,Java标识符(identifier)是以字母开头的字母数字序列。标识符是用户定义的单词,用于标识变量、常量、类、方法、对象、文件等。其命名规则如下:“字母”、“数字”具有宽泛含义。字母通常指大小写英文字母、下划线(_)、美元符($)等,也可以是Unicode字符集中的字符,如汉字等。数字通常指09。标识符可以是字母、数字等字符的任意组合,除此之外,不能包含其它字符(如+、-以及空格等)。标识符区分字母大小写,或者说大小写敏感。标识符不能使用Java中的关键字。标识符长度不受限制。,.,3.1.1标识符,错误的标识符:int2x;doublemysalary;Stringx+y;Stringtest1-2-3;Stringclass;StringJava在Java规范中,Java约定:关键字、变量名、对象名、方法名、包名通常使用小写;如果由多个单词构成标识符,则首字母小写,其后单词首字母大写,如toString;类名首字母大写,如FirstJava;常量名全部字母均大写,如BOOK。,.,3.1.2关键字,关键字是Java语言保留的具有特定含义的英文单词。每一个关键字都有一种特定含义,不能被赋予别的含义,也不能把关键字作为标识符来使用。Java中关键字以及其含义如教材表3-1所示。,.,3.1.3分隔符,圆括号、大括号、中括号、空格、逗号、分号等称为分隔符,Java规定任意两个相邻标识符、数、关键字或两个语句之间必须至少有一个分隔符,以便编译程序能识别。,.,3.1.3分隔符,常用的分隔符如下:圆括号“()”:在方法声明和调用时候可以包括一组参数;在控制语句或者强制类型转换中用于数据的执行和数据类型的转换。大括号“”:在类、方法体、语句块以及初始化数组中的值声明时使用。中括号“”:在声明数组以及在访问数组元素中使用。空格“”:在源代码中用空格符改善源代码的书写形式,可以分割相邻的两个语法符号,使程序易读,空格符号可以是空格、Tab制表符、回车符和换行符等。逗号“,”:多个变量声明,方法中的参数之间可以使用。分号“;”:在语句结束以及for控制语句中可以使用。句号“.”:在调用方法、变量时可以使用。,.,【例3-1】分隔符的使用(Separator.java)/*功能简介:本程序演示分隔符的使用。首先声明一个数组,然后通过for语句把数组的值取出并相加,最后输出计算结果。*/publicclassSeparatorpublicstaticvoidmain(Stringargs)/声明整型变量i和sum,sum并初始化inti,sum=0;inta=1,2,3,4,5;/声明整型数组/控制语句和数组遍历for(i=0;i=、=、!=,用于比较两个值,返回布尔类型的值true或false。关系运算符都是二元运算符,常与逻辑运算符一起表示流程控制语句的判断条件。一般建议不要直接比较两个浮点数是否相等,因为float和double类型不能精确表示浮点数。关系运算符的优先级低于算术运算符。,.,3.1.6运算符与表达式,(3)布尔逻辑运算符布尔逻辑运算符包括x=10;sum=sum+1;newJFrame();,.,3.2.1顺序语句,2.空语句空语句仅包含一个分号,不执行任何操作。用于程序中某个语法上要求应该有一条语句而实际上不需要处理数据的情况。例如:for(inti=0;iy)max=x;elsemax=y;if(zmax)max=z;System.out.println(最大值是:+max);min=xy?x:y;min=zmin?z:min;System.out.println(最小值是:+min);有时对复杂的判断,单个if语句不能实现,需要多个if语句进行嵌套。,.,例3-6publicclassStatementNestedSeasonpublicstaticvoidmain(Stringargs)Stringseason;/声明一个变量,用于表示季节intmonth=5;/具体的一个月份if(month=3|month=4|month=5)season=春季;elseif(month=6|month=7|month=8)season=夏季;elseif(month=9|month=10|month=11)season=秋季;elseif(month=12|month=1|month=2)season=冬季;elseseason=对不起,你选择的月份不是1月-12月,不在一年四季中;System.out.println(season);,.,例3-7importjava.util.Scanner;publicclassStatementNestedScorepublicstaticvoidmain(Stringargs)floatscore;Scannerinput=newScanner(System.in);/实例化一个对象System.out.println(请输入成绩:);score=input.nextFloat();/对象调用方法获取数据if(score90)if(score80)if(score70)if(score60)System.out.println(你的成绩等级为:不及格!);elseSystem.out.println(你的成绩等级为:及格!);elseSystem.out.println(你的成绩等级为:中等!);elseSystem.out.println(你的成绩等级为:良好!);elseSystem.out.println(你的成绩等级为:优秀!);,.,Scanner类是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的next方法将得到的标记转换为不同类型的值。“Scannerinput=newScanner(System.in);”是实例化一个对象input,System.in是参数,是Java的标准输入对象。“input.nextFloat();”将输入信息的下一个标记扫描为一个float。,.,2.switch分支语句switch语句基本的语法格式如下:switch(表达式)case常量表达式1:语句序列1;break;case常量表达式2:语句序列2;break;default:语句序列;switch语句的执行过程:将表达式的值按照从上至下顺序依次与case后面常量表达式的值进行比较,当两个值相等时,执行其后的语句序列,直到遇到break或者switch语句执行完。如果没有和表达式的值相等的常量时,执行default后面的语句,若没有default语句,则不执行。,.,importjava.util.Scanner;publicclassSwitchWeekpublicstaticvoidmain(Stringargs)Scannerinput=newScanner(System.in);/实例化一个对象System.out.println(请输入17的整数:);intday=input.nextInt();/对象调用方法获取数据switch(day)case7:System.out.println(星期日);break;case1:System.out.println(星期一);break;case2:System.out.println(星期二);break;case3:System.out.println(星期三);break;case4:System.out.println(星期四);break;case5:System.out.println(星期五);break;case6:System.out.println(星期六);break;default:System.out.println(你输入的日期不在有效范围内!);,.,importjava.util.Scanner;publicclassSwitchSeasonpublicstaticvoidmain(Stringargs)Scannerinput=newScanner(System.in);System.out.println(请输入112的整数:);intmonth=input.nextInt();switch(month)case3:/空语句,继续执行下一个case语句case4:/空语句,继续执行下一个case语句case5:System.out.println(春季);break;case6:case7:case8:System.out.println(夏季);break;case9:case10:case11:System.out.println(秋季);break;case12:case1:case2:System.out.println(冬季);break;default:System.out.println(你输入的月份不在有效范围内!);,.,3.2.3循环语句,循环语句可根据循环条件反复执行循环体。Java语言中的循环语句有:while语句、do-while语句和for语句。,.,3.2.3循环语句,1.while语句while语句基本的语法格式如下:while(布尔表达式)一条语句或者多条语句;while语句先判断后执行。当布尔表达式的值为true,执行语句,语句也可以是用“”括起来的代码块,执行完后再去判断布尔表达式是否为true,继续进行循环;当布尔表达式的值为false时,循环结束。,.,publicclassWhileSumpublicstaticvoidmain(Stringargs)inti=1;intn=10;intsum=0;while(i=n)sum+=i;i+;System.out.println(1加到10的和是:+sum);System.out.println(循环后变量i的值是:+i);,.,importjava.util.Scanner;publicclassWhileAnySumpublicstaticvoidmain(Stringargs)doublex=0;doublesum=0;inti=0;Scannerinput=newScanner(System.in);System.out.println(请输入多个数,每输入一个数后按Enter或Tab或者空格键确认:);System.out.println(输入一个非数字符号结束输入操作!);/hasNextDouble()方法是判断输入的是否是double类型的数据while(input.hasNextDouble()x=input.nextDouble();/获取数据sum+=x;i+;System.out.println(共输入+i+个数,其和为:+sum);,.,3.2.3循环语句,do-while语句基本的语法格式如下:do一条语句或者多条语句;while(布尔表达式);先执行do中的语句再判断while中的布尔表达式的值,为true继续循环,否则循环结束。,.,publicclassDoWhileSumpublicstaticvoidmain(Stringargs)inti=1;intn=10;intsum=0;dosum+=i;i+;while(igame)System.out.println(你猜的数字太大!);elseSystem.out.println(你猜的数字太小);while(guess!=game);System.out.println(恭喜你,你猜了+counter+次,你猜对了!);,.,/*功能简介:使用do-while语句进行利息计算。假如在银行帐号上存入100000元,年利率是3.6%,计算多少年后存款能够连本带息翻一番。使用的公式如下:a=p(1+r)n其中:p是存款的资金。r是每年的利率(0.036,代表3.6%)。n是存款年数。a是第n年底结算的存款总额。*/publicclassInterestpublicstaticvoidmain(Stringargs)/声明变量用于保存第n年底结算的存款总额doubleamount;/声明变量并初始化每年的利率doublerate=0.036;/声明变量并初始化初始存款总额doubleprincipal=100000.0;/声明存款的年限并初始化intn=0;,.,do/*使用java.lang.Math类中的pow()方法,实现对公示(1+r)n的计算。Math类中提供许多数学方法可供使用,如需使用请查API*/amount=principal*Math.pow(1.0+rate,n);n+;while(amount2*principal);System.out.println(n+年后连本带利翻一番!+账户资金为:+2*principal);,.,do-while循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。,.,3.2.3循环语句,3.for语句for语句基本的语法格式如下:for(表达式1;表达式2;表达式3)一条语句或者多条语句;表达式1一般是一个赋值语句,它用来给循环控制变量赋初值;表达式2是一个布尔类型的表达式,它决定什么时候退出循环;表达式3一般用来修改循环变量,控制变量每循环一次后按什么方式变化。,.,3.2.3循环语句,for语句的执行过程:1、在循环刚开始时,先计算表达式1,在这个过程中,一般完成的是初始化循环变量或其它变量。2、根据表达式2的值来决定是否执行循环语句。表达式2是一个返回布尔值的表达式,若该值为假,将不执行循环语句,并退出循环;若该值为真,将执行循环语句。3、执行完一次循环语句后,计算表达式3。在这个过程中一般会修改循环变量。4、转入第2步继续执行。,.,publicclassForSumpublicstaticvoidmain(Stringargs)/声明循环变量i并初始化,按自增或者自减变化inti=1;/声明循环体n并初始化,用于控制循环次数intn=10;/声明变量total并初始化,用于计算结果inttotal=0;for(i=1;i=n;i+)total+=i;/计算结果/格式化输出,%d表示输出的类整型,total和其对应System.out.printf(结果是:%dn,total);,.,/*功能简介:使用for语句进行利息计算。假如在银行帐户上存入100000元,年利率是3.6%,计算并显示10年间每年结算时帐户里的存款总额。公式如【3-14】中所示。*/publicclassForInterestpublicstaticvoidmain(Stringargs)doubleamount;doubleprincipal=1000000.0;doublerate=0.036;/*格式化输出%s%20sn表示要输出两个字符串类型的数据,其中%20s表示以20个字符的长度输出对应的变量“存款额”。两个%,对应后面两个变量。*/System.out.printf(%s%20sn,年,存款额);,.,for(intyear=1;year=10;year+)amount=principal*Math.pow(1.0+rate,year);/*%4d表示后面对应的year长度为4;%,20.2f表示对应的变量amount长度为20且有两位小数点并右对齐。*/System.out.printf(%4d%,20.2fn,year,amount);,.,/*功能简介:使用for语句的多重循环(循环语句中又有循环语句,称为多重循环结构)输出九九乘法表。*/publicclassMul99publicstaticvoidmain(Stringargs)inti;intj;intn=9;System.out.print(*|);for(i=1;i=n;i+)System.out.print(+i);System.out.print(n-|);for(i=1;i=n;i+)System.out.print(-);System.out.println();,.,for(i=1;i=n;i+)/控制九次循环System.out.print(+i+|);/输出每行的数for(j=1;j=i;j+)/输出乘积数System.out.print(+i*j);/数据具体的某个乘积System.out.println();,.,.,3.2.4转移语句,Java语言提供3种无条件转移语句:return、break和continue。return语句可以从方法中返回值;break和continue语句用于控制流程转移。,.,3.2.4转移语句,1.return语句return语句能终止当前成员方法的执行,返回到调用该方法的位置,并从紧跟该语句的下一条语句继续程序的执行。如果该方法的返回类型不是void,则需要提供相应类型的返回值。return语句有以下两种使用格式:格式1:return;该格式用在返回类型为void的方法中,且return可以省略。一般若方法为void类型,return可省略。格式2:return返回值;该格式返回值可以是基本数据类型和引用数据类型,但必须和方法的类型一致,否则编译无法通过。,.,3.2.4转移语句,2.break语句break语句主要有3种作用:一是终止switch语句的执行,跳出switch语句,执行switch语句后面的语句;二是终止循环语句序列,跳出循环结构,即跳出if、while、for等语句;三是与标记语句配合使用从内层循环或者内层程序跳出。,.,publicclassBreakStatementpublicstaticvoidmain(Stringargs)intcount;for(count=1;count=10;count+)if(count=5)break;System.out.println(count);/在Java语言中+表示两个字符串连接System.out.println(循环中断的数是:+count);,.,3.2.4转移语句,3.continue语句终止当前这一轮的循环,跳过本轮剩余的语句,直接进入当前循环的下一轮。在while或do-while循环中,continue语句会使流程直接跳转至条件表达式。在for循环中,continue语句会跳转至表达式3,计算修改循环变量后再判断循环条件。,.,publicclassContinueStatementpublicstaticvoidmain(Stringargs)intcount;for(count=1;count=10;count+)if(count=5)continue;System.out.println(count);System.out.println(循环的次数是:+count);,.,在程序中使用到相关类时,必须在类的声明前面用import加载该类。如importjava.util.Scanner;定义main()方法的方法头时必须按以下格式publicstaticvoidmain(Stringargu)main方法中的参数Stringargu仅适用于执行java程序时提交的参数,如:javaMainArguabc123qwe这时系统会自动创建Stringargu=newString3;argu0=“abc”;argu1=“123”;argu2=“qwe”;类Scanner扫描器获取输入数据主要适用于java程序运行的过程中(即在main方法内部),当需要用户输入相关数据时使用。使用方法(获取单个数据或多个数据都可以):importjava.util.Scanner;Scannera=newScanner(System.in);inti=a.nextInt();在java中输入数据与C是不同的,.,Java中的变量在声明时最好进行初始化操作,否则在后面程序中可能访问到没有初始化的变量会造成编译错误。在java中通常使用System.out.print()或System.out.println()这两种标准输出方法,两种方法的不同之处在于print仅输出参数中的内容,而println输出参数中的内容后回车换行。编写标准输出语句时,经常会用到“+”实现字符串的连接,这里与C也是不同的。如;System.out.println(“这三个数从小到大依次为:”+a+“,”+b+“,”+c);如果System.out.println();语句中没有参数,仅执行回车换行的作用。System.out.printf()通常适用于控制显示内容的格式时。最后,一个java项目可以创建多个java包,每个java包中可以创建多个java源程序(即多个java类)。与C不同。,.,3.3数组,在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。数组的元素个数称为数组的长度。数组元素在数组中的位置称为数组的下标。数组下标的个数称为数组的维数,有一个下标是一维数组,有二个下标就是二维数组。数组是Java语言中的引用数据类型。数组元素的数据类型既可以是基本数据类型,也可以是引用数据类型。,.,3.3.1一维数组,创建一维数组主要分为三个步骤:声明,分配空间,初始化1.一维数组声明声明一维数组的语法格式有以下两种形式:数据类型数组名称;数据类型数组名称;注意:数据类型是数组元素的数据类型,可以是基本数据类型,也可以是引用类型。,.,3.3.1一维数组,例如:inta;intb;Stringgrades;D200-CardArrayOf200Card;声明多个一维数组可使用如下方式:intc,d,e;或者intc,d,e;,.,3.3.1一维数组,2.为数组分配空间声明数组仅仅指定了数组的名字和数组元素的类型,要想真正使用数组还需要为它开辟内存空间,即创建数组空间。与多数语言一样,Java不支持变长的数组(Vector类可以实现变长数组),所以在创建数组空间时必须指明数组的长度,以确定所开辟的内存空间的大小。创建数组空间的语法格式为:数组=new数据类型长度;例如:inta;a=newint6;数组a获得6个存储单元的内存空间,存储单元的大小由数组元素的数据类型决定。上述语句等价于:inta=newint6;,.,3.3.1一维数组,对于数组元素类型是基本数据类型的数组,在创建数组空间的同时,还可以同时给出各数组元素的初值,这样可以省略创建空间的new算符。例如:inta=1,2,3,4,5,6,7,8,9,10;这个语句创建了一个包含10个整型元素的数组,同时给出了每个元素的初值。,.,3.3.1一维数组,3.创建数组元素并初始化使用new动态分配存储单元后,将对数组元素进行初始化。对于数据元素为基本数据类型的数组,系统会自动为每个数组元素赋初值,各种数据类型的初始化值如表3-6所示。表3-6数据类型的初始化值,.,3.3.1一维数组,对于以某一类对象为数组元素的数组,创建并初始化每个数组元素的步骤却是必不可少的。如:D200-CardArrayOf200Card=newD200-Card15;对于数组ArrayOf200Card中的每个元素,必须用一条专门的语句来实现创建该元素和初始化该元素的工作,一般用如下的循环完成。for(inti=0;iArrayOf200Card.length;i+)ArrayOf200Cardi=newD200-Card(200);只有在完成了所有数组元素的创建和初始化工作之后,才可以在程序中使用这些数组元素。,.,3.3.1一维数组,数组长度Java语言自动为每个数组提供length属性保存数组存储单元个数。可以使用点运算符获取数组长度。格式如下:数组名称.length建议使用length使数组下标在0length-1之间变化,这样既能避免产生下标越界的运行错误,又能使程序段不受数组长度变化的影响,从而使程序更加稳定和易于维护。,.,3.3.1一维数组,数组元素的表示和运算数组声明、数组空间申请以及对数组元素的操作如教材P72图3-13所示。注意:数组元素的下标(即数组元素方括号内的数字,代表了数组元素在数组中的位置)从0开始,直到数组元素个数减1为止。例如长度为10的数组,其元素下标为09。,.,数组的引用赋值一个数组中,每个数组元素占据一个存储单元,所有数组元素占据的存储单元是相邻的,即存储地址是连续的。数组名称保存的是数组的引用,即保存数组所占用的一片连续存储空间的首地址及长度等特性,这是引用数据类型的特点。两个数组之间赋值是引用赋值,传递的是地址等特性,没有申请新的存储空间。例如:inta=1,2,3,4,5;intb;b=a;b0=100;,.,数组b获得数组a已有存储空间的地址,此时两个数组共同拥有同一个数组空间,两个数组引用同一个数组。关系运算(=、!=)能够判断出两个数组是否引用相同的数组存储空间。例如:a=b;/结果值为true通过数组b对数组元素的操作将同时改变数组a的元素值,如图3-14所示。,.,publicclassInitArraypublicstaticvoidmain(Stringargs)intarray;array=newint10;System.out.printf(%s%8sn,数组元素,对应的值);for(inti=0;iarray.length;i+)System.out.printf(%5d%8dn,i,arrayi);,.,publicclassInitArray1publicstaticvoidmain(Stringargs)intarray=32,27,64,18,95,14,90,70,60,37;System.out.printf(%s%8sn,数组元素,对应的值);for(inti=0;iarray.length;i+)System.out.printf(%5d%8dn,i,arrayi);,.,/*功能简介:要求40名学生对某个食堂的饭菜质量进行110的打分(1表示非常差,10是非常好)。使用数组将40个结果输入整数数组,并对打分结果进行分析。*/publicclassStudentPollpublicstaticvoidmain(Stringargs)intresponses=1,2,6,4,8,5,9,7,8,10,1,6,3,8,6,10,3,8,2,7,6,5,7,6,8,6,7,5,6,6,5,6,7,5,6,4,8,6,8,10;/声明长度为11的数组,用于统计1-10的打分人数intfrequency=newint11;/统计1-10中的值并把相应的结果保存到frequency数组中for(inti=0;iresponses.length;i+)+frequencyresponsesi;System.out.printf(%s%10sn,打分值,多少人次);/输出数组中的结果for(intj=1;jfrequency.length;j+)System.out.printf(%6d%10dn,j,frequencyj);,.,数组的内存分配图,基本数据类型一维数组内存分配,栈内存,堆内存,num,0,0,0,0088:4400,0088:4400,newint3产生的对象,.,数组的内存分配图,基本数据类型一维数组内存分配,栈内存,堆内存,num,0,0,0,null,0088:4400,newint3产生的对象,num=null;,.,对象数组的内存分配,栈内存,堆内存,students,null,Studentstudents;,.,对象数组的内存分配,堆内存,students,0088:4400,0088:4400,newstudents3产生的对象,null,null,Studentstudents;students=newStudent3;,null,栈内存,.,对象数组的内存分配,堆内存,students,0088:4400,0088:4400,newstudents3产生的对象,null,null,Studentstudents;students=newStudent3;students0=newStudent(“lisi”,18);,student0标识的Student对象,lisi,18,0088:4660,0088:4660,栈内存,.,3.3.2二维数组,数组元素中的值如果是数组,则称为多维数组。常用的是二维数组。1.二维数组声明及初始化一维和二维数组的声明相似。例如:inta;/声明二维数组变量aa=newint56;/申请5*6个存储单元上述声明也可写为:inta=newint56;二维数组声明时可赋初值,如:inta=123,456,789;,.,3.3.2二维数组,2.获取数组长度二维数组a由若干个一维数组组成,所以a和a0均可以使用length属性表示数组长度,其含义不同。例如:a.length;/获取二维数组的长度(该数组中包含的一维数组的个数),即二维数组的行数a0.length;/获取一维数组的长度,即二维数组的列数,.,3.3.2二维数组,3.数组元素的表示和运算二维数组常用来表示由行(row)和列(colume)组成的值表,必须用两个索引指定一个表元素。按照惯例,第一个索引指定元素所在的行,第二个索引指定元素所在的列。如图3-15所示。图中所示是一个由3行3列构成的二维数组(即3x3数组)a图将数组a中的每个元素都用一个数组访问表达式arowcolumn标识出来,a是数组名字,row和column是唯一确定a中各元素的下标。二维数组元素可以参加其数据类型所允许的运算。,.,publicclassTwoDimensionalArraypublicstaticvoidmain(Stringargs)intarray1=10,2,30,20,5,60;intarray2=11,21,31,32,5,61;System.out.println(数组array1的数组元素为:);for(introw=0;rowarray1.length;row+)for(intcolumn=0;columnarray1row.length;column+)System.out.println(array1rowcolumn);System.out.println(数组array2的数组元素为:);for(introw=0;rowarray2.length;row+)for(intcolumn=0;column=i+1;j-)/左边,从下到上,行变列不变matji=+k;for(i=0;imat.length;i+)/输出二维数组for(j=0;j0)/获取命令行参数str=args0;System.out.println(str=+str);booleanyes=true;/算法一intn=str.length();/获取字符串长度inti=0;charch1,ch2;while(yes,.,Stringtemp=,sub1=;/算法二for(i=0;in;i+)sub1=str.substring(i,i+1);/获取取子串temp=sub1+temp;/连接字符串System.out.println(temp=+temp);System.out.println(算法二:+str.equals(temp);/比较字符串,.,String和StringBuffer,String类对象是一个常量对象。Stringstr=“abc”;str=“def”;在处理大量字符串的程序中,我们通常用StringBuffer来替代String。,Download:,.,StringBuffer类,当我们在程序中需要对一个字符串经常进行扩充、修改和操作时,可以根据这个字符串创建一个StringBuffer对象。1、创建StringBuffer对象(1)publicStringBuffer()创建一个空的StringBuffer对象,初始分配空间为16个字符(2)publicStringBuffer(intlength)创建一个空的StringBuffer对象,初始分配空间为length个字符(3)publicStringBuffer(Stringstr)利用一个已经存在的字符串对象来初始化StringBuffer对象StringBufferMyStrBuff1=newStringBuffer();StringBufferMyStrBuff2=newStringBuffer(5);StringBufferMyStrBuff3=newStringBuffer(“Hello,Guys”);,.,StringBuffer类,2、StringBuffer对象的扩充、修改与操作(1)publicStringBufferappend(参数对象类型参数对象名)将指定的参数对象转化成字符串,附加在当前StringBuffer对象之后(2)publicStringBufferinsert

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论