高级语言程序设计Java.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《高级语言程序设计Java.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计Java.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西南科技大学网络教育系列课程西南科技大学网络教育系列课程高级语程序设计高级语程序设计(Java)第六章数组与字符串高级语言程序设计高级语言程序设计(Java)http:/数组l数组是用来存储一组相同类型数据的数据结构,通过整形下标(从0开始)访问数组中的每一个元素。数组的声明inta;Stringstr;或inta;Stringstr;l数组元素的类型可以是任何数据类型。数组的创建使用new如:a=newint100;/下标从0到99l数组的声明和创建可以合在一起如:inta=newint100;高级语言程序设计高级语言程序设计(Java)http:/l数组是恒定的:数组一旦被创建,就不能再改
2、变它的大小。l数组不是静态的:数组的内存都是通过new动态分配的。ljava允许使用int变量来指定数组的大小。u如:intsize=20;doublea=newdoublesize;uinta5;错误,不能使用这种C语言的方式高级语言程序设计高级语言程序设计(Java)http:/数组的初始化l使用new创建一个数组时,java会自动给每一个数组元素赋一个默认的初值。u整型:0,浮点型:f或d,字符:0,布尔型:false,类对象:nulll在创建数组的同时,赋予初值uinta=1,2,3,4,5,6;a=newint1,2,3,4,5,6;/匿名数组高级语言程序设计高级语言程序设计(Jav
3、a)http:/使用数组的length属性llength是数组类中唯一的成员变量,数组被创建时系统会自动给length赋值。l通过length属性得到数组的元素数目。如:for(inti=0;ia.length;i+)System.out.println(ai);l不要使用创建数组时用于指定数组大小的整数作为循环结束的条件。for(inti=0;i6;i+)应该使用高级语言程序设计高级语言程序设计(Java)http:/拷贝数组l把一个数组变量拷贝给另一个inta=newint1,2,3,4,5,6;intb=a;b3=9;a和b都指向相同的数组这时,a3的值也是9l使用System类的arr
4、aycopy()方法System.arraycopy(from,fromIndex,to,toIndex,count)uto数组必须有足够的空间来容纳拷贝的元素,否则造成数组越界:高级语言程序设计高级语言程序设计(Java)http:/publicclassArrayTestpublicstaticvoidmain(Stringargs)inta=newint1,2,3,4,5,6;intb=newint111,222,333,444,555,666;System.arraycopy(a,2,b,1,3);for(inti=0;ib.length;i+)System.out.println(b
5、+i+=+bi);对数组的操作,是对下标的操作高级语言程序设计高级语言程序设计(Java)http:/对数组排序l使用Arrays类的sort方法ustaticvoidsort(数据类型数组名)uArrays.sort(被排序的数组名)lsort方法采用了优化的快速排序算法高级语言程序设计高级语言程序设计(Java)http:/importjava.util.*;publicclassArraySortspublicstaticvoidmain(Stringargs)inti;Stringtest=How,many,numbers,do,you,need,to,draw,?;Arrays.so
6、rt(test);for(i=0;itest.length;i+)System.out.print(testi+t);?Howdodrawmanyneednumberstoyou高级语言程序设计高级语言程序设计(Java)http:/二维数组使用多个下标访问数组元素l二维数组的创建使用new操作是从最高维开始,分别为每一维分配内存。inta=newint35l二维数组也可以直接以初始化的方式来创建数组inta=1,2,3,4,5,2,3,4,5,6,3,4,5,6,7高级语言程序设计高级语言程序设计(Java)http:/字符串概述lJava中没有内置的字符串数据类型,而是在标准库中包含预定义
7、的字符串类。l字符串是字符的序列,字符串中字符的位置从0开始计算。l程序中需要用到的字符串可以分为两大类,一类是创建之后不会再做修改和变动的字符串常量String类;另一类是创建之后允许再做更改和变化的字符串变量StringBuffer类。lStringTokenizer类侧重于对字符串的分割。高级语言程序设计高级语言程序设计(Java)http:/String类vJava使用包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。字符串常量l使用“”定义字符串,使用定义字符。lJava会自动为字符串常量生成一个String类的对象,所以可以直接初始化String对象
8、,如:strings=“HelloWorld!”高级语言程序设计高级语言程序设计(Java)http:/创建字符串对象l使用String类,可以很方便的创建一个字符串对象。格式:String字符串对象名=newString(“字符串值”);Strings=newString(wearestudents);Stringtom=String(s);lString类有11个构造方法,详细情况可以参看JDK的帮助文档(jdk-1_5_0-doc.zip)。u下载地址:高级语言程序设计高级语言程序设计(Java)http:/lString是恒定的:所有操作都不会改变原String对象,是将操作的结果以一
9、个新的对象返回。publicclassStringerStaticStringupcase(Strings)returns.toUpperCase();publicstaticvoidmain(Stringargs)Stringq=newstring(“hello”);System.out.println(q);Stringqq=upCase(q);System.out.println(qq);System.out.println(q);输出输出:hello输出输出:HELLO输出输出:hello高级语言程序设计高级语言程序设计(Java)http:/String类的常用方法Stringstr
10、1=“hello,java!”;System.out.println(str1.length();Stringstr2=“你好,java!”;System.out.println(str2.length();输出:12输出:8lpublicintlength():获取字符串的长度。高级语言程序设计高级语言程序设计(Java)http:/l字符串比较比较过程:如果当前字符串与s完全相同,该方法返回值0;如果当前字符串中某个位置上的字符大于s字符串中对应位置的字符,compareTo方法返回正值,反之则compareTo方法返回负值。u用compareTo()方法,按字典顺序比较publicint
11、compareTo(Strings)多数情况下比较字符在Unicode编码表中的位置。字符串长度不等且其中一字符串是另一字符串的子串时,则比较长度。高级语言程序设计高级语言程序设计(Java)http:/publicclassCompareTestpublicstaticvoidmain(Stringargs)Stringstr1=newString(helloworld);Stringstr2=newString(hello);System.out.println(pareTo(str2);Stringstr3=newString(helle);System.out.println(pare
12、To(str1);System.out.println(pareTo(str3);Stringstr4=newString(Helle);System.out.println(pareTo(str4);输出:5输出:-10输出:10输出:32高级语言程序设计高级语言程序设计(Java)http:/u不要用“=”来检测两个字符串是否相等,它只能判断两个字符串是否存储在同一位置。uequals()方法用来判断两个字符串是否相同。publicbooleanequals(Strings)l字符串连接u使用concat()方法publicStringconcat(Stringstr)u使用符号+Stri
13、ngstr3=str1.concat(str2);System.out.println(str3);Stringstr1=“123”;Stringstr2=“456”;Stringstr3=str1+str2;System.out.println(str3);123456高级语言程序设计高级语言程序设计(Java)http:/l提取部分字符串ucharAt()方法:提取index位置上的一个字符。publiccharcharAt(intindex)usubString()方法:获取子串publicStringsubstring(intbeginIndex)publicStringsubstri
14、ng(intbeginIndex,intendIndex)高级语言程序设计高级语言程序设计(Java)http:/Stringstr=newString(“hello”);str=str.subString(0,4)+”!”System.out.println(str);Stringstr=newString(“helloworld”);str=str.subString(0,5)+”+str.subString(6)+”!”System.out.println(str);结果:hell!结果:hello world!高级语言程序设计高级语言程序设计(Java)http:/l去掉字符串前后的空
15、格lpublicStringtrim()Stringstr3=“123System.out.println(str3.trim();输出:123字符串与基本数据的相互转换l“数字”格式的字符串可以转化为相应的基本数据类型。lByte、Short、Integer,Long、Float、Double类调相应的类方法来实现转换。高级语言程序设计高级语言程序设计(Java)http:/upublicstaticbyteparseByte(Strings)upublicstaticshortparseShort(Strings)upublicstaticintparseInt(Strings)upubl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 Java
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内