书签 分享 收藏 举报 版权申诉 / 44
上传文档赚钱

类型JAVA-标准类库汇总课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3008394
  • 上传时间:2022-06-21
  • 格式:PPT
  • 页数:44
  • 大小:318.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《JAVA-标准类库汇总课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JAVA 标准 汇总 课件
    资源描述:

    1、Java程序设计程序设计1第第4章章 Java标准类库标准类库 Java程序设计程序设计2 4.1语言基础类库-Object类u类java.lang.Object处于java开发环境的类层次的根部,其它所有的类都是直接或间接地继承了此类。该类定义了一些最基本的状态和行为。 uJava中所有的其他类都是从Object类派生。u构造方法:Object( )Java程序设计程序设计3instanceof 运算符uinstanceof 运算符是一个常用的运算符,该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true ,否则是fals

    2、e。u例如: if(b1 instanceof Button) doDealB1(); 其中b1是对象,Button是一个类名。Java程序设计程序设计4【例【例】getClass和Instanceof方法的使用/ ClassAndInstance.javaclass SubClass class SuperClass extends SubClass public class ClassAndInstance public static void main(String args) test(new SubClass(); test(new SuperClass(); static void

    3、 test(Object x) System.out.println(Testing x of type + x.getClass();System.out.println(x instanceof SubClass + (x instanceof SubClass);System.out.println(x instanceof SuperClass + (x instanceof SuperClass); Java程序设计程序设计5 基本类型的包装类:每一种基本类型都有一个相应的包装类,这些类定义在java.lang包中:byteBytecharCharactershortShortint

    4、IntegerlongLongfloatFloatdoubleDoublebooleanBoolean Java程序设计程序设计6uNumberuDouble,FloatuByte,Short,I nteger,Longu数字和字符串的转换uCharacteruBooleanJava程序设计程序设计74.2.1 Number 类类u抽象类Number定义了一个包装数字类型: 字节型(Byte),短整型(Short),整型(Integer),长整型(Long),浮点型(Float)和双精度型(Double)的超类。 u定义了从包装器返回基本类型的方法udouble doubleValue( ),

    5、float floatValue( )u byte byteValue( ), ,int intValue( ),ulong longValue( ),short shortValue( )Java程序设计程序设计84.2.1 Double和和Floatu双精度(Double)和浮点(Float)分别是对类型double和类型float的浮点值的包装器。 u构造方法uFloat(double value),Float(float value),uFloat(String s)uDouble(double value)uDouble(String s)Java程序设计程序设计9Float和和Do

    6、uble中定义的常量中定义的常量 MAX_VALUE最大正值MIN_VALUE最小正值NaN非数字POSITIVE_INFINITY正无穷NEGATIVE_INFINITY负无穷Java程序设计程序设计10Float和和Double中定义的主要方法中定义的主要方法uint compareTo (),比较两个对象ustatic float parseFloat(String s)把字符串转换成floatustatic Float valueOf(String s)把字符串转换成Float ustatic float parseDouble(String s)把字符串转换成doubleustati

    7、c Double valueOf(String s)把字符串转换成DoubleJava程序设计程序设计11Double ,Float 例子例子/提取简单类型值 f = F.floatValue(); System.out.println(f); System.out.println(d); /比较System.out.println(D.equals(F);float f = 3.1415f;double d = 3.14159267;Float F = new Float(f); /转化为字符串System.out.println(F.toString();System.out.printl

    8、n(D.toString(); Java程序设计程序设计124.2.3 Byte, Short, Integer, Long uByte,Short,Integer,和Long类分别是字节型(byte),短整型(short),整型(int)和长整型(long)整数类型的包装器 u构造函数uByte(byte value),Byte(String str)uShort(short value),Short(String str)uInteger(int value),Integer(String str)uLong(long value),Long(String str)Java程序设计程序设计

    9、13定义的主要方法定义的主要方法u parseByte ,parseInt,parseShort,parseLong, 把字符串转化成数字类型uvalueOf(),把字符串转化成数字类型包装器u把数字转化成字符串ustatic String toBinaryString(int value)ustatic String toHexString(int value)ustatic String toOctalString(int value)ustatic String toString(int value)ustatic String toString(int value,int radix)

    10、Java程序设计程序设计144.2.4 数字和字符串的转换数字和字符串的转换u字符串向数字的转换uparseByte( ),parseShort( ),parseInt( )和parseLong( ) u数字向字符串的转换ustatic String toBinaryString(int value)ustatic String toHexString(int value)ustatic String toOctalString(int value)ustatic String toString(int value)ustatic String toString(int value,int r

    11、adix)Java程序设计程序设计15数字字符串转换示例数字字符串转换示例1 String s1 = 12; String s2 = 34; String s = null; int i1 = 0, i2 = 0, sum = 0; /把字符串转换成整数 i1 = Integer.parseInt(s1); i2 = new Integer(s2).intValue(); sum = i1 + i2; /把整数转换成字符串 System.out.println(s);Java程序设计程序设计16数字字符串转换示例数字字符串转换示例2 int i = -34567; String s = nul

    12、l; /转换成二进制字符串 System.out.println(2进制字串: + /转换成8进制字符串System.out.println(8进制字符串: + /转换成16进制字符串 System.out.println(16进制字符串: + /转换成带符号表示的8进制字符串 s = System.out.println(带符号8进制字符串: + s);/从8进制字符串转化成Integer对象Integer I = Integer.valueOf(s, 8); System.out.println(Integer对象中的值:+I.intValue();Java程序设计程序设计174.2.5

    13、CharacteruCharacter是围绕字符型(char)的一个简单的包装器。uCharacter的构造函数如下:uCharacter(char ch)uCharacter类定义了很多常数和静态方法。 uisDigit(char ch) , isLetter(char ch) uisLowerCase(char ch) ,toUpperCase(char ch) Java程序设计程序设计184.2.6 BooleanuBoolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。 u构造函数uBoolean(boolean boo

    14、lValue)uBoolean(String boolString)String s = true;boolean b = true;if (b = System.out.println(两个布尔变量相等);System.out.println(Boolean.valueOf(s).hashCode();Java程序设计程序设计19ujava.lnag.Objectjava.lnag.Object中对中对hashCodehashCode的约定:的约定:u在一个应用程序执行期间,如果一个对象的在一个应用程序执行期间,如果一个对象的equalsequals方法方法做比较所用到的信息没有被修改的话,

    15、则对该对象调用做比较所用到的信息没有被修改的话,则对该对象调用hashCodehashCode方法多次,它必须始终如一地返回同一个整数。方法多次,它必须始终如一地返回同一个整数。u如果两个对象根据如果两个对象根据equals(Object o)equals(Object o)方法是相等的,则方法是相等的,则调用这两个对象中任一对象的调用这两个对象中任一对象的hashCodehashCode方法必须产生相方法必须产生相同的整数结果。同的整数结果。u如果两个对象根据如果两个对象根据equals(Object o)equals(Object o)方法是不相等的,方法是不相等的,则调用这两个对象中任一

    16、个对象的则调用这两个对象中任一个对象的hashCodehashCode方法,不要方法,不要求产生不同的整数结果。但如果能不同,则可能提高散求产生不同的整数结果。但如果能不同,则可能提高散列表的性能。列表的性能。 Java程序设计程序设计204.3 SystemuSystem类保存静态方法和变量的集合。u标准的输入,输出和Java运行时错误输出存储在变量in,out和err中 。u定义的主要方法见下表 Java程序设计程序设计21System的主要方法的主要方法1static void arraycopy(Object source, int Start, Object target, int

    17、Start,int size)复制数组。static 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有关的属性。Java程序设计程序设计22System的主要方法的主要方法2static String ge

    18、tProperty(String key,String default)返回一个与key有关的属性。如果期望的属性没有被发现,则返回defaultstatic SecurityManager getSecurityManager( )返回当前的安全管理程序,如果没有安装安全管理程序,则返回一个空对象(null object)static void load(String libraryFileName)载入其文件由libraryFileName指定的动态库,必须指定其完全路径static void loadLibrary(String libraryName)载入其库名为libraryName

    19、的动态库static String mapLibraryName(String lib)对应名为lib的库,返回一个指定平台的名字static void runFinalization( )启动调用不用的但还不是回收站中的对象的finalize( )方法。Java程序设计程序设计23System的主要方法的主要方法3static void setProperties(Properties sysProperties)设置由sysProperties指定的当前系统属性Static String setProperty(String key,String value)将value值赋给名为key的

    20、属性static void setSecurityManager( SecurityManager s)设置由s指定的安全管理程序Java程序设计程序设计24例:记录程序执行的时间例:记录程序执行的时间public class Elapsed public static void main(String args) long start, end, sum = 0; System.out.println( a loop from 0 to 1,000,000,000); start = for (int i = 0; i 1000000000; i+) sum = sum + i * i; e

    21、nd = System.out.println(Elapsed time: + (end - start); Java程序设计程序设计25例:复制数组例:复制数组public class ArrayCopyDemoint a = 65, 66, 67, 68, 69, 70, 71 ; int b = 77, 77, 77, 77, 77, 77, 77, 77, 77, 77 ; int c=new int20; public void cop() print(a);System.arraycopy(a,0,c,0, a.length); print(c);System.arraycopy(

    22、a, 0, b, 3, a.length); print(b);System.arraycopy(a, 0, a, 1, a.length - 1); print(a); System.arraycopy(b, 1, b, 0, b.length - 1); print(b); void print(int a) for(int i=0;ia.length;i+) System.out.print(ai+ ); System.out.println(); public static void main(String args) ArrayCopyDemo pp=new ArrayCopyDem

    23、o(); pp.cop(); Java程序设计程序设计26访问访问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的实现名称Java

    24、程序设计程序设计27访问访问JVM的环境属性的环境属性2public class PropsDemo public static void main(String args) System.out.println(System.(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.p

    25、rintln(System.getProperty(user.dir); System(java.class.path, d:javalib); System.out.println(System.getProperty(java.class.path); Java程序设计程序设计284.4 RuntimeuRuntime类封装了运行时环境。u用户一般不实例化一个Runtime对象。但是可以通过调用静态方法Runtime.getRuntime( )而获得对当前Runtime对象的引用。u一旦获得了对当前对象的引用,就可以调用几个控制Java虚拟机的状态和行为的方法。 Java程序设计程序设计2

    26、9Runtime 常用的方法常用的方法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)立即终止Java虚拟机,void load

    27、Library(String libraryName)载入库名为libraryName的动态库long totalMemory( )返回程序可以利用的内存的总字节数Java程序设计程序设计30使用使用Runtime执行其他程序执行其他程序public class ExecDemo public static void main(String args) Runtime r = Runtime.getRuntime(); Process p = null; try p = (notepad); /程序暂停1秒钟 ); /关闭外部程序 (); catch (Exception e) System.

    28、out.println(Error executing notepad.); Java程序设计程序设计314.5 MathuMath类在类在java.lang包中。包中。uMath类包含许多用来进行科学计算的类方法,这些方法可以直类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名调用。接通过类名调用。uMath类还有两个静态常量,它们分别是:类还有两个静态常量,它们分别是:uE 2.7182828284590452354uPI 3.14159265358979323846。Java程序设计程序设计32方法方法描述描述public static double sin(double a)

    29、正弦函数正弦函数public static double cos(double a)余弦函数余弦函数public static double tan(double a)正切函数正切函数public static double toRadians(double a)将度转换为弧度将度转换为弧度public static double toDegrees(double a)将弧度转换为度将弧度转换为度public static double exp(double a)eapublic static double log(double a)自然对数自然对数public static double s

    30、qrt(double a)开平方开平方public static double ceil(double a) 获取不小于获取不小于a的最小的最小double型整数型整数public static double floor(double a)获取不大于获取不大于a的最大的最大double型整数型整数public static double rint(double a)获取最接近获取最接近a的的double型整数型整数public static double pow(double a,double b)abpublic static int round(float a)将将flaot型型a四舍五入

    31、取整为四舍五入取整为int型型public static double random(double a)获取界于获取界于0.01.0之间的之间的double型随机数型随机数public static int abs(int a)取取a的绝对值的绝对值public static int max(int a,int b)获取获取a与与b中较大值中较大值public static int min(int a,int b)获取获取a与与b中较小值中较小值Java程序设计程序设计334.6 BigInteger类1 java.math包中的包中的BigInteger类提供任意精度的整数运算。可以使用构造

    32、方法:类提供任意精度的整数运算。可以使用构造方法: public BigInteger(String val)构造一个十进制的构造一个十进制的BigInteger对象。对象。 2 以下是以下是BigInteger类的常用类方法:类的常用类方法:*public BigInteger add(BigInteger val) 返回当前大整数对象与参数指定的大整数对返回当前大整数对象与参数指定的大整数对象的和。象的和。*public BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定的大整返回当前大整数对象与参数指定的大整数对象的差。数对象的差。* pu

    33、blic BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定的大整返回当前大整数对象与参数指定的大整数对象的积。数对象的积。*public BigInteger divide(BigInteger val)返回当前大整数对象与参数指定的大整数对返回当前大整数对象与参数指定的大整数对象的商。象的商。*public BigInteger remainder(BigInteger val)返回当前大整数对象与参数指定的大整返回当前大整数对象与参数指定的大整数对象的余。数对象的余。*public int compareTo(BigInteger val)

    34、 返回当前大整数对象与参数指定的大整数的比返回当前大整数对象与参数指定的大整数的比较结果,返回值是较结果,返回值是1、-1或或0,分别表示当前大整数对象大于、小于或等于参数指定,分别表示当前大整数对象大于、小于或等于参数指定的大整数。的大整数。*public BigInteger abs() 返回当前大整数对象的绝对值。返回当前大整数对象的绝对值。*public BigInteger pow(int a) 返回当前大整数对象的返回当前大整数对象的a次幂。次幂。*public String toString() 返回当前大整数对象十进制的字符串表示。返回当前大整数对象十进制的字符串表示。*pub

    35、lic String toString(int p) 返回当前大整数对象返回当前大整数对象p进制的字符串表示。进制的字符串表示。Java程序设计程序设计344.7 日期时间实用工具类日期时间实用工具类uDateDateu封装当前的日期和时间,也可以封装一个指定的日期封装当前的日期和时间,也可以封装一个指定的日期 uCalendarCalendar,GregorianCalendarGregorianCalendar u一个日历一个日历u可以获取时间分量可以获取时间分量u日期计算日期计算Java程序设计程序设计354.7.1 DateDate类在类在java.util包中。使用包中。使用Date

    36、类的无参数构造方法类的无参数构造方法创建的对象可以获取本地当前时间。创建的对象可以获取本地当前时间。u构造函数uDate( ),从当前时间构造对象uDate(long millisec),接收一个参数,该参数等于从1970年年1月月1日午夜日午夜起至今的毫秒数的大小 Java程序设计程序设计36Date的主要方法的主要方法方法描述boolean after(Date date)如果调用对象所包含的日期迟于由date指定的日期,则返回true;否则返回falseboolean before(Date date)如果调用对象所包含的日期早于由date指定的日期,则返回true;否则返回falseO

    37、bject clone( )复制调用对象int compareTo(Date date)将调用对象的值与date的值进行比较。long getTime( )返回自1970年1月1日起至今的毫秒数值void setTime(long time)按time的指定,设置时间和日期,表示自1970年1月1日午夜至今的以毫秒为单位的时间值String toString( )将调用Date对象转换成字符串并且返回结果Java程序设计程序设计37Date的例子的例子 Date d1 = new Date(); Date d2 = new Date(1140203030304L); System.out.pr

    38、intln(d1); System.out.println(d2); if (d2.(d1) System.out.println(d2晚于d1); System.out.println(pareTo(d1); /改变的d2的值为d1 System.out.println(d2);Java程序设计程序设计384.7.2 Calendar u抽象Calendar类提供了一组方法,这些方法允许将以毫秒毫秒为单位的时间转换为一组有用的分量。一些可以提供信息的类型是:年,月,日,小时,分和秒。u定义的一些常量,表示时间分量。AMFRIDAYPMAM_PMHOURSATURDAYAPRILHOUR_OF

    39、_DAYSECONDAUGUSTJANUARYSEPTEMBERDATEJULYSUNDAYDAY_OF_MONTHJUNETHURSDAYDAY_OF_WEEKMARCHTUESDAYDAY_OF_YEARMILLISECONDWEDNESDAYDECEMBERMINUTEWEEK_OF_MONTHJava程序设计程序设计39Calendar的主要方法的主要方法方法描述abstract void add(intfield, intamount)将amount加到由field指定的时间或日期分量。例如Calendar.HOURfinal void clear( )对调用对象的所有时间分量置0f

    40、inal int get(int field)返回调用对象的一个分量的值。该分量由field指定。Calendar.YEAR,static Calendar getInstance( )对默认的地区和时区,返回一个Calendar对象final Date getTime( )返回一个与调用对象的时间相等的Date对象final void set(int field, int val)在调用对象中,将由field指定的日期和时间分量赋给由val指定的值。final void set(int year, int month,int day, int hours,int min, int sec)设

    41、置调用对象的各种日期和时间分量final void setTime(Date d)设置调用对象的各种日期和时间分量。该信息从Date对象d中获得Java程序设计程序设计40uCalendar类类在在java.util包中。使用包中。使用Calendar类的类的static方法方法 getInstance()可以初始化一个日历对象可以初始化一个日历对象例1:Calendar calendar =Calendar.getInstance();例2:常量使用 Calendar c = Calendar.getInstance(); int c.get(Calendar.YEAR) int c.get

    42、(Calendar.MONTH) ( 1月为0) int c.get(Calendar.DATE) int c.get(Calendar.HOUR) int c.get(Calendar.MINUTE) int c.get(Calendar.SECOND) Date c.getTime()Java程序设计程序设计41例:例:import java.util.*;public class calendar public static void main(String args) Date now=Calendar.getInstance().getTime();Calendar c=Calend

    43、ar.getInstance();System.out.println(now);System.out.println(c);System.out.println(c.DATE);System.out.println(c.AM);System.out.println(c.getTimeZone();System.out.println(c.getAvailableLocales();Java程序设计程序设计424.7.3 GregorianCalendaru是Calendar的子类uGregorianCalendar是Calendar的一个实现大家所熟悉的标准日历(现在通用的阳历)的具体工具

    44、uGregorianCalendar定义了两个域:AD和BC。它们代表由公历定义的两个纪元。Java程序设计程序设计43GregorianCalendar的构造函数的构造函数uGregorianCalendar(int year, int month, int date)uGregorianCalendar(int year, int month, int date, int hours,int minutes)uGregorianCalendar(int year, int month, int date, int hours,int minutes, int seconds)u三种形式中,

    45、都设置了日,月和年。u这里,year指定了从1900年起的年数。month指定了月,以0表示一月。月中的日由date指定,从1开始。第一种形式以午夜设置时间。第二种形式以小时和分钟设置时间,第三种形式增加了秒。Java程序设计程序设计44日历的使用日历的使用Calendar c = Calendar.getInstance(); c.setFirstDayOfWeek(Calendar.MONDAY); /设置日期和时间. c.set(2006, 11, 30); c.set(Calendar.HOUR, 10); c.set(Calendar.MINUTE, 29); c.set(Calendar.SECOND, 22); c.add(Calendar.DATE, 10); c.add(Calendar.HOUR_OF_DAY, 10);

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JAVA-标准类库汇总课件.ppt
    链接地址:https://www.163wenku.com/p-3008394.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库