实验指导方案第6章javaapi补充案例_第1页
实验指导方案第6章javaapi补充案例_第2页
实验指导方案第6章javaapi补充案例_第3页
实验指导方案第6章javaapi补充案例_第4页
实验指导方案第6章javaapi补充案例_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第六充案案例6-1常见的创建字符串的方名称:StringStringStringString4、设计思路(实现原理Example01二、案例实publicpublicclasspublicstaticvoidmain(String[]args)Strings1=newString();s1="abcde";System.out.println("String()s1:byte[]bys={97,98,99,100,101Strings2=newSystem.out.println("String(byte[]bytes)s2:"+Strings3=newString(bys,2,System.out.println("String(byte[bytesintindexint方法创建的方法创建的 符串s3:"+char[]chs={'a','b','c','d','e'};Strings4=newString(chs);System.out.println("String(char[]value)s4:"+Strings5=newString(chs,1,System.out.println("String(char[valueintindexint方法创建的 符串s5:"+Strings6=newStrings7=}}6-1 运行结Stringstr1=Stringstr1=Stringstr2=newjavaString对象创建后不可变,所以按照第式创建的字符串会放在栈里,更确切的是常量池中,常量池就是用来intstr1指向那个位置。new关键字,javanew的对象放在堆中,这一new的时候,即便堆中已经有了一个一publicpublicclassExamplepublicstaticvoidmain(String[]args){Stringstr1="string";Stringstr2=newString("string");Stringstr3=newString("string");Stringstr4="string";/*用于测试两种创建字符串方式的区别*/System.out.println("(str1==str4):"+(str1==str4));System.out.println("(str2==str3):"+(str2==str3));System.out.println("(str3str1)"+(str3str1))}6-2 运行结案例6-2字符串的判断操名称:StringString4、设计思路(实现原理Example02二、案例实 publicclassExample02 publicpublicstaticvoidmain(String[]args){Strings=" System.out.println("s是和oWorld相等:"+s.equals(" }}6-3 运行结publicclassExamplepublicstaticvoidmain(String[]args){Strings1="Monday";Strings2=newString("Monday");if(s1==s2){System.out.println("s1==}elseSystem.out.println("s1!=publicclassExamplepublicstaticvoidmain(String[]args){Strings1="Monday";Strings2=newString("Monday");if(s1==s2){System.out.println("s1==}elseSystem.out.println("s1!=}if(s1.equals(s2)){System.out.println("s1equalss2");}elseSystem.out.println("s1notequals}}}}6-4 运行结在上述代码中,==比较的是地址值,equals()方法比较的是字符串的案例6-3字符串的获取操名称:StringString4、设计思路(实现原理Example03二、案例实publicpublicclasspublicstaticvoidmain(String[argsStrings=" System.out.println("s是:"+s); System.out.println(字符串s'l System.out.println(字符串s中第5个字符到结尾组成的新字符串是:System.out.println(字符串s中由第5个到第9个字符组成的新串是:"+s.substring(4,}}6-5 运行结0字符串中的字符时出字符的索引范围否则会出现图6-6所示的异常 运行结案例6-4字符串的转换和拼接操名称:StringString4、设计思路(实现原理Example04main()String二、案例实publicpublicclassExample04publicstaticvoidmain(String[argsStrings=" System.out.println("s是:"+s);char[]chs=s.toCharArray();for(intx=0;x<chs.length;x++){} char[chs2'a''b''c'中国 System.out.println("StringvalueOfchs2转换成 inti=System.out.println("StringvalueOfint100转换 System.out.println("字符串s的小写形式:"+s.toLowerCase());System.out.println("字符串s的大写形式:"+s.toUpperCase()); System.out.println(字符串s拼接'world}}6-7 运行结从运行结果可知,copyValueOf(char[]chs)方法和newString(char[]chs)方法都可以 valueOf()方法有很多重载的形式,float、double、char等其它基本类型的数据都可String字符串类型。案例6-5字符串的替换、切割等其他操名称:StringString4、设计思路(实现原理Example03main()String二、案例实publicpublicclassExample05publicstaticvoidmain(String[]args){Strings=" System.out.println("将字符串s中的字符l替换成p后"+s.re ce("ll","ak47"));Stringages="20-String[]strArray=ages.split("-for(intx=0;x<strArray.length;x++){}Stringname=" System.out.println("去掉首尾空格后的字符串name:"+name.trim());Strings1=" Strings2=pareTo(s2));//7}}6-8 运行结则可以调用String类的rece()方法。案例6-6StringBuffer类的添加和删除操名称:StringBufferStringStringBufferStringBufferStringBufferappend()insert()是常用的添加StringBuffer4、设计思路(实现原理Example06main()StringBuffer类中的方法,依次实现字符序列的添加和二、案例实publicpublicclassExample06StringBuffersb=newStringBuffer();System.out.println("sb:"+sb);System.out.println("****StringBuffer的添加方法****"); System.out.println("StringBuffer对象添加任意数据类型的数据sb:"+sb);sb.insert(8,System.out.println("sb9个位置插入'world'sb:"+System.out.println("sb2sb:sb);sb.delete(5,10);System.out.println("sb611sb:}}6-9 运行结String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuffer类。StringObjectequals()StringBufferObjectStringStrings1=newString("abc");Strings2=newStringBuffersb1=newStringBuffer("abc");StringBuffersb2=new String类对象可以用操作符“+StringBuffer类对象之间不能,具体Strings1="a";Strings2="b";StringStrings1="a";Strings2="b";Strings3=s1+s2;StringBuffersb1=newStringBuffer("a");StringBuffersb2=newStringBuffersb3=案例6-7StringBuffer类的替换、截取和反转操名称:StringBufferStringBufferStringBuffer类有很多操作字符的方法,其中rece(intstart,intend,Stringstr)是用来替换字符的方法;substring(intstart)substring(intstart,intend)是用来截4、设计思路(实现原理Example07main()StringBuffer类的替换、截取和反转等方法依次实现对二、案例实publicpublicclasspublicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer(); System.out.println("追加字符串后的sb:"+sb);System.out.println("****字符序列的替换方法****"); ce(5,10," System.out.println("使用re System.out.println("****字符序列的截取方法****");Strings=sb.substring(5);System.out.println("****字符序列的反转方法****");}}6-10 运行结StringBuffersubstring(intstart)substring(intstart,intend)Stringbuffer案例6-8System类的常用方名称:System掌握System类中获取时间和数组以及关闭Java虚拟机的方法、System类定义了一些与系统相关的属性和方法,其中包括终止当前正在运行Java虚拟机、以毫秒单位获取当前时间数组等功能。为了让初学者更加深入、4、设计思路(实现原理Example08main()System类的常用方法,依次实现获取系统信息的System二、案例实importimportjava.util.Arrays;publicclassExample08{publicstaticvoidmain(String[]args)int[]arr={1,2,3,4,5int[]int[]arr2={5,6,7,8,9longtime=System.currentTimeMillis();System.arraycopy(arr,3,arr2,3,2);}}数组 6-11 运行结从图6-11中可以看出,控制台没有打印“ oworld,了终止Java虚拟机运行的功能。System类直接调用。案例6-9Runtime类的常用方名称:RuntimeRuntimeRuntimeexec()dosRuntimeexec()dos命令,从而实常用方法的用法,本案例将通过调用Runtime对象的exec()方法演示开启记事本的4、设计思路(实现原理Example09main()Runtime类的getRuntime()Runtimerrexec()notepad.exe二、案例实importimportjava.io.IOException;publicclassExample09{publicstaticvoidmain(String[]args){Runtimer=Runtime.getRuntime();try{}catch(IOExceptione){}}}6-12 运行结Runtime类用于表示虚拟机运行时的状态它用于封装JVM虚拟机进程每次使用javaRuntime.getRuntime()方法获取。案例6- Math类的常用方名称:Math掌握Math类中一些常用的数算方法,例如求绝对值、三角函数等在程序开发中,会遇到一些对数字进行运算处理的情况。这时,可以通过Java4、设计思路(实现原理Example10main()Math二、案例实publicpublicclasspublicstaticvoidmain(String[]args){System.out.println("3的绝对值:"+Math.abs(3));,是使用ceil方法后的结果for(intx=0;x<3;x++){}for(intx=0;x<3 //1}}}6-13 运行结忽略,返回一个intceil()方法和floor()方法返回的都是double类型的数,这个数在数案例6- Random类的常用方名称:RandomRandom4、设计思路(实现原理Example11main()RandomRandomr数,并打印该随机数;在第二个循环体内,调用r对象的nextInt(10)方法,生10以内的随机数,同样也打印该随机数。二、案例实importimportjava.util.Random;publicclassExample11publicstaticvoidmain(String[]args){Randomr=newRandom();for(intx=0;x<5;x++){}for(intx=0;x<5;x++){}}}6-14 运行结1当使用Random类的有参构造方法创建多个Random对象时如果传入的相同,2、RandomnextInt(100)0~100int0,但不包100。案例6- 包装类的基本用JavaAPI针对八种基本类型提供了八种包装类来实现各种高级功能,比如说,某基4、设计思路(实现原理Example12在main()方法中分别使用Integer类的属性和方法获取Integer类型的取值范围二、案例实publicpublicclassExample12publicstaticvoidmain(String[]args){}}的二进制值是:的十六进制值是:6-15 运行结Javajava包装类可以将基本数据类型的值包装为数据类型的对象。案例6- 包装类的装箱和拆指将基本数据类型的值转为数据类型反之拆箱是指将数据类型的对象4、设计思路(实现原理Example13main()IntegerintValue()int类型数100的装箱和拆箱操作。二、案例实publicpublicclassExample13publicstaticvoidmain(String[]args){Integernum=newInteger(100);//装箱intvalue=Value(); }}6-16 运行结1、包装类的装箱和拆箱实质上是基本数据类型和数据类型相互转换的过程案例6- 包装类的自动装箱和拆JDK5.0的版本中提供了自动拆箱和装箱技术,也就是可以自动进行基本数4、设计思路(实现原理Example14在main()方法中,使用Integer对象进行基本的数算操作,并打印出运算二、案例实publicpublicclassExample14publicstaticvoidmain(String[]args)Integerx10装箱x=x+1;}}6-17 运行结1ObjecttoString()方法,以字符串的形式返回被包装的基本inti=Integerin=Integeriinti=Integerin=Integeri=Integeri=案例6- Date类的构造方名称:DateDateDateDateJavaAPIDate类用于表示日期和时间。Date类中大部分构造个构造方法的用法,本案例将通过Date类的构造方法创建2Date对象,并打印4、设计思路(实现原理Example15Date二、案例实importjava.util.Date;publicimportjava.util.Date;publicclassExample15{publicstaticvoidmain(String[]args)Dated1=new//SatDec2115:40:24CSTDated2=new }}6-18 运行结由于Date类在设计之初,没有考虑的问题,因此从JDK1.1开始,Date类中相应的功能被Calendar类中的方法取代了。那么,对于Date类,只需要了解如何通案例6- Calendar类的常用方名称:CalendarCalendarCalendarJDK1.1开始,CalendarDate类,Calendar类包含了大量操作Calendar类中方法的用法,本案例将19982月份的天数。4、设计思路(实现原理Example16Calendar199831Calendar119982219982二、案例实importimportjava.util.Calendar;publicclassExample16{publicstaticvoidmain(String[]args)Calendarc=Calendar.getInstance();intyear=1998;c.set(year21);/201331c.add(Calendar.DATE1);/1}}年 月份的天数是:6-19 运行结1。案例6- Date和String之间的转换名称:DateFormatDateFormatDateFormat类中提供了日期和特定格式字符串之间转换的方法。为了让初学Date对象Date对象的效果。4、设计思路(实现原理Example17main()Data二、案例实importjava.util.Date;importimportjava.util.Date;importjava.text.DateFormat;publicclassExample17{publicstaticvoidmain(String[]args)throwsException{Stringdate1="2014-5-31";DateFormatdf1=Dated1=通过DateFormat的静态方法getDateTimeInstance(方法获取DateFormatdf2=Dated2=newStrings=}}6-20 运行结DateFormatDate对象。DateFormat是抽象类,不能被直接实例化,但它提供了静态方法,通过这些方法可以获取DateFormat类的实例对象,并调用其它相应的方法进行操作,DateFormat6-1所示。 DateFormat的常用方器staticDateFormat 用于创建默认语言环境和格式化风格的日期

温馨提示

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

评论

0/150

提交评论