Java标准类库.ppt
《Java标准类库.ppt》由会员分享,可在线阅读,更多相关《Java标准类库.ppt(83页珍藏版)》请在咨信网上搜索。
1、第7章 Java标准类库 主要内容7.1简单类型包装器类 7.2System7.3Runtime7.4Math7.5日期时间实用工具类 7.6集合框架7.1 简单类型包装器类NumberDouble,FloatByte,Short,Int,Long数字和字符串的转换CharacterBoolean7.1.1 Number 类抽象类Number定义了一个包装数字类型:字节型(Byte),短整型(Short),整型(Integer),长整型(Long),浮点型(Float)和双精度型(Double)的超类。定义了从包装器返回基本类型的方法doubledoubleValue(),floatfloat
2、Value()bytebyteValue(),intintValue(),longlongValue(),shortshortValue()7.1.2 Double和Float双精度(Double)和浮点(Float)分别是对类型double和类型float的浮点值的包装器。构造方法Float(doublevalue),Float(floatvalue),Float(Strings)Double(doublevalue)Double(Strings)Float和Double中定义的常量 MAX_VALUE最大正值MIN_VALUE最小正值NaN非数字POSITIVE_INFINITY正无穷NE
3、GATIVE_INFINITY负无穷Float和Double中定义的主要方法intcompareTo(),比较两个对象staticfloatparseFloat(Strings)把字符串转换成floatstaticFloatvalueOf(Strings)把字符串转换成FloatstaticfloatparseDouble(Strings)把字符串转换成doublestaticDoublevalueOf(Strings)把字符串转换成DoubleDouble,Float 例子/提取简单类型值 f=F.floatValue();d=D.doubleValue();d=D.doubleValue(
4、);System.out.println(f);System.out.println(d);/比较System.out.println(D.equals(F);floatf=3.1415f;doubled=3.14159267;FloatF=newFloat(f);Double D=new Double(d);Double D=new Double(d);/转化为字符串System.out.println(F.toString();System.out.println(D.toString();7.1.3 Byte,Short,Integer,Long Byte,Short,Integer,和
5、Long类分别是字节型(byte),短整型(short),整型(int)和长整型(long)整数类型的包装器 构造函数Byte(bytevalue),Byte(Stringstr),Short(shortvalue),Short(Stringstr),Integer(intvalue),Integer(Stringstr),Long(longvalue),Long(Stringstr)定义的主要方法parseByte,parseInt,parseShort,parseLong,把字符串转化成数字类型valueOf(),把字符串转化成数字类型包装器把数字转化成字符串staticStringtoB
6、inaryString(intvalue)staticStringtoHexString(intvalue)staticStringtoOctalString(intvalue)staticStringtoString(intvalue)staticStringtoString(intvalue,intradix)7.1.4 数字和字符串的转换字符串向数字的转换parseByte(),parseShort(),parseInt()和parseLong()数字向字符串的转换staticStringtoBinaryString(intvalue)staticStringtoHexString(in
7、tvalue)staticStringtoOctalString(intvalue)staticStringtoString(intvalue)staticStringtoString(intvalue,intradix)数字字符串转换示例1Strings1=12;Strings2=34;Strings=null;inti1=0,i2=0,sum=0;/把字符串转换成整数 i1=Integer.parseInt(s1);i2=newInteger(s2).intValue();sum=i1+i2;/把整数转换成字符串 s=Integer.toString(sum);s=Integer.toSt
8、ring(sum);System.out.println(s);数字字符串转换示例2inti=-34567;Strings=null;/转换成二进制字符串 System.out.println(2进制字串:+Integer.toBinaryString(i);Integer.toBinaryString(i);/转换成8进制字符串System.out.println(8进制字符串:+Integer.toOctalString(i);Integer.toOctalString(i);/转换成16进制字符串 System.out.println(16进制字符串:+Integer.toHexStri
9、ng(i);Integer.toHexString(i);/转换成带符号表示的8进制字符串 s=Integer.toString(i,8);Integer.toString(i,8);System.out.println(带符号8进制字符串:+s);/从8进制字符串转化成Integer对象IntegerI=Integer.valueOf(s,8);System.out.println(Integer对象中的值:+I.intValue();7.1.5 CharacterCharacter是围绕字符型(char)的一个简单的包装器。Character的构造函数如下:Character(charch
10、)Character类定义了很多常数和静态方法。isDigit(charch),isLetter(charch)isLowerCase(charch),toUpperCase(charch)7.1.6 BooleanBooleanBoolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。构造函数Boolean(booleanboolValue)Boolean(StringboolString)Strings=true;booleanb=true;if(b=newBoolean(s).booleanValue()newBoolean
11、(s).booleanValue()System.out.println(两个布尔变量相等);System.out.println(Boolean.valueOf(s).hashCode();java.lnag.Object中对hashCode的约定:在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。如果两个对象根据equals(Objecto)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。如果两个对象根据equals(Objecto)方法是不相
12、等的,则调用这两个对象中任一个对象的hashCode方法,不要求产生不同的整数结果。但如果能不同,则可能提高散列表的性能。主要内容7.1简单类型包装器类 7.2System7.3Runtime7.4Math7.5日期时间实用工具类 7.6集合框架7.2 SystemSystem类保存静态方法和变量的集合。标准的输入,输出和Java运行时错误输出存储在变量in,out和err中。定义的主要方法见下表 System的主要方法1static void arraycopy(Object source,int Start,Object target,int Start,int size)复制数组。sta
13、tic long currentTimeMillis()返回自1970年1月1日午夜至今的时间,时间单位为毫秒。static void exit(int exitCode)返回exitCode值给父进程static void gc()建议JVM进行垃圾回收static Properties getProperties()返回与Java运行系统有关的属性类static String getProperty(String key)返回与key有关的属性。System的主要方法2static String getProperty(String key,String default)返回一个与key有
14、关的属性。如果期望的属性没有被发现,则返回defaultstatic SecurityManager getSecurityManager()返回当前的安全管理程序,如果没有安装安全管理程序,则返回一个空对象(null object)static void load(String libraryFileName)载入其文件由libraryFileName指定的动态库,必须指定其完全路径static void loadLibrary(String libraryName)载入其库名为libraryName的动态库static String mapLibraryName(String lib)对应
15、名为lib的库,返回一个指定平台的名字static void runFinalization()启动调用不用的但还不是回收站中的对象的finalize()方法。System的主要方法3static void setProperties(Properties sysProperties)设置由sysProperties指定的当前系统属性Static String setProperty(String key,String value)将value值赋给名为key的属性static void setSecurityManager(SecurityManager s)设置由s指定的安全管理程序记录程
16、序执行的时间publicclassElapsedpublicstaticvoidmain(Stringargs)longstart,end,sum=0;System.out.println(aloopfrom0to1,000,000,000);start=System.currentTimeMillis();System.currentTimeMillis();for(inti=0;i1000000000;i+)sum=sum+i*i;end=System.currentTimeMillis();System.currentTimeMillis();System.out.println(Ela
17、psedtime:+(end-start);访问JVM的环境属性1java.versionJRE的版本java.vendorJRE的厂商java.vendor.urlJRE厂商的URLjava.homeJava的安装目录java.vm.specification.versionJVM规范的版本java.vm.specification.vendorJVM规范的厂商java.vm.specification.nameJVM规范的名称java.vm.versionJVM的实现版本java.vm.vendorJVM的实现厂商java.vm.nameJVM的实现名称访问JVM的环境属性2publicc
18、lassPropsDemopublicstaticvoidmain(Stringargs)System.out.println(System.getPropertygetProperty(java.version);System.out.println(System.getProperty(java.vendor);System.out.println(System.getProperty(java.vendor.url);System.out.println(System.getProperty(java.home);System.out.println(System.getProperty
19、(user.dir);System.setProperty.setProperty(java.class.path,d:javalib);System.out.println(System.getProperty(java.class.path);主要内容7.1简单类型包装器类 7.2System7.3Runtime7.4Math7.5日期时间实用工具类 7.6集合框架7.3 RuntimeRuntime类封装了运行时环境。用户一般不实例化一个Runtime对象。但是可以通过调用静态方法Runtime.getRuntime()而获得对当前Runtime对象的引用。一旦获得了对当前对象的引用,就
20、可以调用几个控制Java虚拟机的状态和行为的方法。Runtime 常用的方法Process exec(String progName)throws IOException将由progName指定的程序作为独立的进程来执行。返回描述新进程的类型Process的对象void exit(int exitCode)暂停执行并且向父进程返回exitCode的值long freeMemory()返回Java运行系统可以利用的空闲内存的大概字节数void gc()初始化垃圾回收站static Runtime getRuntime()返回当前的Runtime对象void halt(int code)立即终止J
21、ava虚拟机,void loadLibrary(String libraryName)载入库名为libraryName的动态库long totalMemory()返回程序可以利用的内存的总字节数使用Runtime执行其他程序publicclassExecDemopublicstaticvoidmain(Stringargs)Runtimer=Runtime.getRuntime();Processp=null;tryp=r.execr.exec(notepad);/程序暂停1秒钟Thread.sleep(1000Thread.sleep(1000);/关闭外部程序p.destroyp.dest
22、roy();catch(Exceptione)System.out.println(Errorexecutingnotepad.);主要内容7.1简单类型包装器类 7.2System7.3Runtime7.4Math7.5日期时间实用工具类 7.6集合框架7.4 Math定义了一些静态的数学函数方法描述static double exp(double a)返回自然常数e的a次幂的值static double log(double a)返回a的自然对数值static double pow(double y,double x)返回以y为底数,以x为指数的幂值;例如pow(3.0,3.0)返回27.
23、0static double sqrt(double a)返回a的平方根主要内容7.1简单类型包装器类 7.2System7.3Runtime7.4Math7.5日期时间实用工具类 7.6集合框架7.5 日期时间实用工具类Date封装当前的日期和时间,也可以封装一个指定的日期 Calendar,GregorianCalendar一个日历可以获取时间分量日期计算7.5.1 Date构造函数Date(),从当前时间构造对象Date(longmillisec),接收一个参数,该参数等于从1970年年1月月1日午夜日午夜起至今的毫秒数的大小 Date的主要方法方法描述boolean after(Dat
24、e date)如果调用对象所包含的日期迟于由date指定的日期,则返回true;否则返回falseboolean before(Date date)如果调用对象所包含的日期早于由date指定的日期,则返回true;否则返回falseObject clone()复制调用对象int compareTo(Date date)将调用对象的值与date的值进行比较。long getTime()返回自1970年1月1日起至今的毫秒数值void setTime(long time)按time的指定,设置时间和日期,表示自1970年1月1日午夜至今的以毫秒为单位的时间值String toString()将调用
25、Date对象转换成字符串并且返回结果Date的例子Dated1=newDate();Dated2=newDate(1140203030304L);System.out.println(d1);System.out.println(d2);if(d2.afterafter(d1)System.out.println(d2晚于d1);System.out.println(pareTo(d1);/改变的d2的值为d1 d2.setTime(d1.getTime();d2.setTime(d1.getTime();System.out.println(d2);7.5.2 Calendar 抽象Cale
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 标准
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。