第5章+JavaAPI_第1页
第5章+JavaAPI_第2页
第5章+JavaAPI_第3页
第5章+JavaAPI_第4页
第5章+JavaAPI_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、第 5 章 Java API案例5-1常见的创建字符串的方式、案例描述1、考核知识点名称:String类的初始化2、练习目标掌握创建String对象的两种方式掌握如何使用String类的构造方法初始化 String对象3、需求分析String类中有很多重载的构造方法,由于每个构造方法有其不同的作用,所以在不同场景下 如何选择正确的构造方法,对于初学者来说显得尤为重要。为了让初学者能熟悉每个构造方法的 用法,本案例将使用不同的构造方法创建字符串,以加深对字符串初始化的理解。4、设计思路(实现原理)1)编写 Example01 类。2)在main()方法中分别使用不同的构造方法创建字符串对象。3)

2、将字符串内容输出,根据打印结果观察字符串之间的区别,熟悉不同构造方法的用途。.、案例实现运行代码如下:运行结果如图5-1所示。EMmpleOlgwyl 12 :*CrPrograni FilesJava jdkl. 8. 0_221biababedABCD进程完成,退出码0njava. exeIB Termlmi S q: Messages 4: Run = fi: TODO导航到上一次匹配项26:1 CRLF ;0 Event LogUTF-fl ;、图5-1运行结果三、案例总结1、使用字符串常量直接初始化一个String对象。String strl = abc;2、使用String的构造方

3、法初始化字符串对象,构造方法如下:String();String(String value);String(char口 value);案例5-2字符串的判断操作、案例描述1、考核知识点名称:String类的常见操作2、练习目标掌握如何使用String类中的判断方法对字符串进行操作。3、需求分析String类中提供了许多对字符串进行判断操作的方法,每个判断操作都有其自己的使用场景,为了让初学者能快速熟悉每个判断方法的用法,本案例将针对不同场景使用不同的判断方法,并 根据判断操作输出的结果进行对比学习。4、设计思路(实现原理)1)编写 Example02 类。2)在main()方法中,使用Stri

4、ng类中的几种常见判断操作方法,依次实现对字符串的判断操作。3)将判断结果输出,根据打印结果,熟悉不同判断方法的作用。、案例实现运行代码如下:运行结果如图5-2所示。Exsmipl02gwy 112 y -C:Program Fi.lesJavajdkl. 8. 0_221binjava. exe. 字符串的长度为;30 字符串的第一个字符为:我 字符数第一次出现的位置为:2 字符数最后一次出现的位置为:15 子字符串数媒17101,第一次出现的位置为:2 子字符中,数媒17101最后一次出现的位言为:15Q Ev*nt Log导航到上一次匹配项5s7 5日7初J4行breaks 7:11 C

5、RLF : UTF-fi :、图5-2运行结果三、案例总结1、String类的常见操作:字符串名.length();返回数组长度字符串名.indexOf(字符或者字符串 返回字符或者字符串在总串中第一次出现的位置字符串名.lastIndexOf(字符或者字符串);返回字符或者字符串在总串中最后一次出现的位置案例5-3字符串的获取操作一、案例描述1、考核知识点名称:String类的常见操作2、练习目标掌握如何使用String类的获取方法对字符串进行操作。3、需求分析String类中提供了许多对字符串进行获取操作的方法,每个获取操作方法都有其各自的使用 场景,为了让初学者能快速熟悉每个获取方法的用

6、法,本案例将针对不同场景使用不同的获取方 法,并根据获取结果进行参照学习。4、设计思路(实现原理)1) 编写 Example03 类。2)在main()方法中,使用String类中几种常见的获取方法,依次实现对字符串的获取操作。 3)将获取结果输出,根据打印结果,熟悉不同获取方法的作用。、案例实现运行代码如下:运行结果如图5-3所示。Run: ExarnpleO3gwy112C:Program FilesXJavaXjdkl4 8. 0 221binjavai exe生 Run从第5个字符截取到末尾的结果为:球-羽毛球-乒乓球从第6个字符截取到第8个字符的结果为t -羽毛分割后的字符串数组中的

7、元素依次为:|足球,篮球,羽毛球,乒乓球Q Em.nt Log 4:10 CRLF ; UTlF-8 :、0进程完成,退出码0D 垢译成功完成in 1 4 665 ms (1分肿之前覆 ft T000 H Ttimirial M 戈图5-3运行结果三、案例总结1、字符串.substring(x);从第x个字符开始截取到字符串的结尾。2、字符串.substrings, y);从第x个字符开始截取到y个字符(取x,不取y)3、字符串数组 =字符串.split(要分割的符号,空格,下划线或者其它”);可以把字符串分成字符串数组存储起来。案例5-4字符串的转换和拼接操作一、案例描述1、考核知识点名称:

8、String类的常见操作2、练习目标掌握如何使用String类的转换和拼接方法对字符串进行操作3、需求分析String类中提供了许多对字符串进行转换和拼接操作的方法,每个转换或拼接操作都有其各 自的作用,为了让初学者能快速熟悉转换和拼接方法的用法,本案例将针对不同需求使用不同的 转换和拼接方法,并根据输出结果进行参照学习。4、设计思路(实现原理)1)编写 Example04 类。2)在main()方法中,使用String类中的转换和拼接方法,对字符串操作。3)将操作结果输出,根据打印结果,熟悉上述转换和拼接方法的作用。、案例实现运行代码如下:运行结果如图5-4所示。Exa m ple04grw

9、y112。一C:Program FilesJavajdkL 0_221binjava. exe . 将字符串转化为字符数组后的结果为a; b, c, d, ef f 将int值转换为String类型之后的结果.12 将字符串转换为大写之后的结果为,ABCDEF 将字符串转换为小写之后的结果为:abcdef进程完成,退出码0|生 Run 25 TODO Q Terrninal Qi MessagesQ Event Log1 编完成 in 1 8 461ms (1 分钟之前)722 72222 breaks 21:6 CRLF : LHT,8 ; , 母图5-4运行结果三、案例总结1、字符数组=字

10、符串.toCharArray();可以使字符串转换为字符数组。2、String.valueOf(数字);可以使数字转换为字符串。3、字符串.toUpperCase();可以使小写英文字符串转化为大写英文字符串。4、字符串.toLowerCase();可以使小写英文字符串转化为大写英文字符串。5、字符串连接用加号即可。案例5-5字符串的替换、删除空格等其他操作、案例描述1、考核知识点名称:String类的常见操作2、练习目标掌握如何使用String类的替换、删除空格等方法对字符串进行操作3、需求分析String类中提供了许多对字符串进行替换、删除空格操作的方法,其中每个方法都有其各自 的作用,为

11、了让初学者能快速熟悉替换、删除空格方法的用法,本案例将针对不同需求使用不同 的替换、删除空格方法,并根据输出结果进行参照学习。4、设计思路(实现原理)1) 编写 Example05 类。2)在main()方法中,使用String类中的替换和删除空格等方法,对字符串的操作。3)将操作结果输出,根据打印结果,熟悉上述替换和删除空格方法的作用。二、案例实现运行代码如下:图5-5运行结果生 Runi= 5:TODO IB TermlRdl口所有文件都是痴的门分冲之前运行结果如图5-5所示。ExampleC5gwy112 x。一“C:Program FilesJavajdkl, 8. 0_221binj

12、ava. exe . 将it替换成cm i工的结果为:cn. itcast 去除字符串两端的空格后字符串为士数媒17101 去除字符串两端的空格后字符串为:数媒17101进程完成,退出码0Eent Log466 46617breaks 14:19 CRLF: UTTF-fi :,三、案例总结1、字符串.replace(要替换的旧字符串:新的字符串”);可实现字符串的替换2、字符串.trim();可实现替换字符串两端的空格。案例5-6 StringBuffer 类的添加和删除操作一、案例描述1、考核知识点名称:StringBuffer 类2、练习目标熟悉 String 和 StringBuffe

13、r 的区别。掌握如何使用StringBuffer对象的添加和删除方法操作字符序列。3、需求分析StringBuffer类有很多操作字符的方法,其中append()和insert()是常用的添加字符方法,delete()是常用的删除字符方法。为了让初学者对 StringBuffer类中的添加、删除方法有更深入的了解, 本案例将演示StringBuffer对象的添加、删除操作。4、设计思路(实现原理)1)编写 Example06 类。2)在main()方法中,使用StringBuffer类中的方法,依次实现字符序列的添加和删除操作。3)将添加和删除操作的结果输出,根据打印结果,熟悉各个方法的作用。

14、、案例实现运行代码如下:运行结果如图5-6所示。C:Program FilesJavajdkl. 8. 0_221binjava. exe ._1、添加append添加结果士 abcdefgE1insert添加结果:abl23cdefg;2、删除 I(1邑10七删除结果:afg“dEleteCharAt删除结果:af缓冲区清除结果:3、修改1 修改指定位置字符结果,apedefgS替换指定位置的字符或字符串结果为:aqqdefg4 字符串翻转结果士 gfedqqa5 进程完成,退出码0*生 Run 若 fi: TODO fflQ Event Log口 所有文件都是最新的f片刻之前)31:15

15、CRLF: UTF-fi ;,母图5-6运行结果三、案例总结1、字符串缓冲区2、字符串缓冲区3、字符串缓冲区4、字符串缓冲区5、字符串缓冲区6、字符串缓冲区7、字符串缓冲区8、字符串缓冲区.append(要添加的字符串”);该方式会在末尾添加字符串.insert(要添加的位置的下标,要添加的字符串”);该方式会在指定的位置插入字符串.delete(开始的位置,结束的位置);该方式会删除指定范围的字符串.deleteCharAt(位置下标);该方式会删除指定位置的字符.delete(0,字符串缓冲区.length);清空缓冲区.setCharAt(要修改字符的下标,修改为什么字符);.repla

16、ce (旧字符串,新字符串).reverse。;对字符串进行翻转案例5-7 StringBuffer类的替换、截取和反转操作一、案例描述1、考核知识点名称:StringBuffer 类2、练习目标掌握如何使用StringBuffer对象的替换、截取和反转方法操作字符序列。3、需求分析StringBuffer类有很多操作字符的方法,其中 replace(int start, int end, String str)是用来替换字 符的方法;substring(int start)和 substring(int start, int end)是用来截取字符的方法;reverse。是用来反转字符顺序的

17、方法。为了让初学者快速的熟悉上述方法的作用,本案例将根据这些方法,演示字符序列的替换、截取和反转操作。4、设计思路(实现原理)1)编写 Example07 类。2)在main()方法中,通过 StringBuffer类的替换、截取和反转等方法依次实现对字符序列的操 作。3)将替换、截取和反转操作的结果输出,根据打印结果,加深不同方法的理解。、案例实现运行代码如下:运行结果如图5-7所示。 Example07gwy112M C: Prograui Fl lesJavajdkl. 8. 0_221binjava. exe* .替换后的字符串为:al23defg截取的子串为二12翻转后的字符串为:g

18、fed32la进程完成,退出码。出 Run 三 TODO 喀 Termiinal - Q: Mes.sasun, awt. windows. WToolkitjava, vm, infomixed modejava, ver $ i on 1. 8+ 0_221,Crjava, ext, dirsC i Program FilesJavajdk 1. 8. 0_221jre 声Ifl m sun. boot, class, pathC: Program FilesJavajdkL 8. 0 22java, vendor-1Oracle Corporationfile, separatorjav

19、a, vendor* url. bugMnt.口 : /bursun. cpu. endianlittlesun. io, unicode, encodingUnicodeLittlesun. desktopwindowssun. cpu. isal istamd64当前时间为:1570677958863亳秒程序运行时间为:6毫秒0: 1011:2012:2033:2045:4进程完成,退出码0生 Run 三 6:T。口。 01 Terminal - Q; Messages11 Event LogG境译硼先成Ini s 64 ms fl分种之蒯4216 CRLF : UTT 8 i % 勒图5

20、-8运行结果三、案例总结1、Properties properties = System.getProperties();获取当前系统属性。2、 Set propertiesNames = properties.stringPropertiesNames();用来获取系统当前的key 属性名,返回set对象。3、long startTime = System.currentTimeMillis();用来获取系统当前时间。4、System.arraycopy(原数组,开始位置,目标数组,开始位置,长度 );案例5-9 Runtime类的常用方法、案例描述1、考核知识点 名称:Runtime类 2

21、、练习目标掌握Runtime对象的获取方法。熟练使用Runtime对象的exec()方法执行dos命令。3、需求分析Runtime类中提供了一个 exec()方法,该方法用于执行一个 dos命令,从而实现和在命令行 窗口中输入dos命令同样的效果。为了让初学者能够熟悉Runtime中常用方法的用法,本案例将通过调用Runtime对象的exec()方法演示开启记事本的操作。4、设计思路(实现原理)1)编写 Example09 类。2) 在main()方法中,通过 Runtime类的getRuntime()方法获取 Runtime对象r。3)调用r对象的exec()方法,使其执行 notepad.

22、exe命令并打开记事本。.、案例实现运行代码如下:运行结果如图5-9所示。二无除题记事本- X文件旧矣甯旧曙羽5 SS(V)黏喇H)本exeEntinJCIISM“ 5 史一口,BILLAil进程完成,退出码01 Event Log1)1:2 CRLF: UTF-8 : % 一生 Run := 5: TODO S Terminal Q. MessagesC 瑞译成功完成in 1 s 100 ms (片刻之前)图5-9运行结果三、案例总结1、调用 Runtime 对象,需要新建对象:Runtime 对象名=Runtime.getRuntime();2、调用对象:对象名.exec(文件名.exe”

23、);案例5-10 Math类的常用方法一、案例描述1、考核知识点名称:Math类2、练习目标掌握Math类中一些常用的数学运算方法,例如求绝对值、三角函数等。3、需求分析在程序开发中,会遇到一些对数字进行运算处理的情况。这时,可以通过Java API提供的Math类,实现对数字的运算处理。为了让初学者能熟悉Math类的常用方法,在案例中将列举常用的数学运算,并依次输出运算结果。4、设计思路(实现原理)1) 编写 ExamplelO 类。2)在main()方法中分别使用Math类的常用方法操作数字运算。3)分别将表达式的运算结果输出。、案例实现运行代码如下:运行结果如图5-10所示。Run: E

24、xamplelOgwyl 12 x。一 C:Program FilesJavaJdkL 8. 0_221binjava exe . r计算绝对值的结果:5不求大于参数的最小整数:6.0-4求小于参数的最大整数士5.0| .:求小数进行四舍五人之后的结果:-5E 求两个整数的较大值;1。4 *求两个整数的较小值:20.0f 生成一个大于等于0. 0小于1.0的随机数10.2177312095187175*进程完成,退出码0 4: Run 曰 TODO 喀 Termiinal H 攵 MessagesEvent Log|Q 身航到Lt一次四E项11:18 CRLF; UTRS + 图5-10运行结

25、果三、案例总结1、计算绝对值的结果:Math.abs(要求的数);2、求大于参数的最小整数:Math.ceil(要求白数);3、求小于参数的最大整数:Math.floor(要求的数);4、求小鼠进行四舍五入之后的结果:Math.round(要求的数);5、求两个数的较大值:Math.max(要比较的数a,要比较的数b);6、求两个数的较小值:Math.min(要比较的数a,要比较的数b);7、生成一个大于等于 0.0小于1.0的随机数:random();案例5-11 Random类的常用方法一、案例描述1、考核知识点名称:Random类2、练习目标掌握如何使用Random类中的方法创建随机数。

26、3、需求分析在Java API中提供了一个 Random类,它包含多种随机产生数字的方法。为了让初学者能够 掌握Random类每个随机方法的不同,在案例中使用 Random类中的不同方法随机生成数字,并 根据两输出结果来对比学习。4、设计思路(实现原理)1)编写 Example11 类。2) 在main()方法中,通过 Random的无参构造方法,创建 Random对象r。3)编写两个for循环,在第一个循环体内,调用r对象的nextInt()方法生成随机数,并打印该随机数;在第二个循环体内,调用 r对象的nextInt(10)方法,生成10以内的随机数,同样也打 印该随机数。、案例实现运行代

27、码如下:运行结果如图5-11所示。Run: Example11gwy112C: Program File&JavaJdkL 8, 0_221 binjava, exe将一一jobl1.2 1(2950407325分隔线927a9S0 3 311 TJ-5614卜 4 Run S ; TODO S Terminal M Q; Messages.!编译成功完陞in 1 s 27 K【1分钟之如25:1 CRLT : Event LogUTF-8 i、图5-11运行结果三、案例总结1、创建随机数:先创建随机数对象,然后对象名 .nextInt/nextDouble/(随机数的范围);2、创建随机数时

28、,如果没有传入种子,则默认为以当前时间戳为种子,产生随机数案例5-12包装类的基本用法、案例描述1、考核知识点名称:包装类2、练习目标掌握包装类的作用和概念。掌握包装类中的常用方法。3、需求分析Java API针对八种基本类型提供了八种包装类来实现各种高级功能,比如说,某基本类型的范围 判断,整数的进制转换等。为了让初学者能够熟悉包装类的基本用法,在案例中列举出包装类常用方 法并输出结果。4、设计思路(实现原理)1) 编写 Example12 类。2)在main()方法中分别使用Integer类的属性和方法获取 Integer类型的取值范围和进制间的转 换结果。3)分别将包装类的取值范围和转换

29、结果输出。二、案例实现运行代码如下:运行结果如图5-12所示。Example12gwy112 :::Q -*C: Program FilesJ 地 vajdkl. 8, 0_221binJava. exe .int范围的最大值是. 2147483647im范围的最小值是+ -214748364850的2进制是:11001050的八进制是:6250的十六进制是:32卜 4二 RunTODO B Termirial - Q: Messages11 Event Log口骗译成功完成in 218 片刻之前)9:1 CRLF i UTF-8 :,图5-12运行结果三、案例总结1、求二进制数 Intege

30、r.toBinaryString(要求白勺数);1、求八进制数Integer.toOctalString(要求白勺数);1、求十六进制数 Integer.toHexString(要求的数);案例5-13包装类的装箱和拆箱一、案例描述1、考核知识点名称:包装类2、练习目标掌握包装类的装箱和拆箱概念3、需求分析包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念,其中装箱是指将基本数据 类型的值转为引用数据类型,反之,拆箱是指将引用数据类型的对象转为基本数据类型。为了让 初学者增加对包装类的装箱和拆箱功能的理解,本案例将演示基本数据类型和包装类的装箱和拆箱的效果。4、设计思路(实现原理)1) 编写 Example13 类。2)在main()方法中,利用Integer的构造方法和intValue()方法,实现int类型数据100的装箱和 拆箱操作。3)分别将装箱和拆箱的结果输出,根据打印结果熟悉装箱和拆箱之间的区别。、案例实现运行代码如下:运行结果如图5-13所示。 4; RunExample 13gwyl 12*C: Program FilesJavajdkL 8. 0_221binjava. exinum100value100进程完成,退出码01 Ev#nt Log9:15 CRLF ; UTf-a i X 编译成功完成in 1 1 22 ms (片定之前):=i;TODO H

温馨提示

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

评论

0/150

提交评论