您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 包(java语言基础类库)
1第八章常用类java.lang包(java语言基础类库)数据类型类:BigDecimal、BigInteger、Byte、Double、Float、Integer、Long、Short;基本数学函数Math类;字符串类:String类和StringBuffer类;System、Object类;线程Tread和TreadDeath类;java.lang包中类可以直接使用,不需要使用import语句引用28.1数据类型类数据类型类:Double、Float、Integer、Long、Short;Character、BooleanBooleanCharacterNumberIntegerLongFloatDoubleObject3基本数据类型:double、float、long、int、char、boolean都对应了一个数据类型类。数据类型类:Double、Float、Long、Integer、Character、Boolean注:两者是对象与变量的关系byte和short类型没有自己的类41.构造函数以基本数据类型为自变量,创建相应的数据类型类的一个对象。如Integer和Character类的构造函数:【格式】publicInteger(intvalue)【说明】生成一个Integer对象。【格式】publicCharacter(chars)【说明】生成一个Character对象。intx=7;IntegerX=newInteger(intx);数据变量类的对象关系52.MAX_VALUE域和MIN_VALUE域分别表示类型变量所能取的昀大值和昀小值的静态final常数:【格式】Float.MAX_VALUEFloat.MIN_VALUE1.4023985×10-45~3.4028235×1038【说明】分别表示某个Float类型变量的昀大值和昀小值。63.typeValue方法将当前对象所对应的数据类型类转换成其他基本数据类型的量并返回转换后的基本数据类型值。type为参数对象类型,如int、long、float等。【格式】publicintegerintValue()【说明】当前对象所对应的数据类型类转换成int型量并返回转换后的int型值,下同。【格式】publiclonglongValue()【格式】publicfloatfloatValue()【格式】publicdoubledoubleValue()例如:Longlong_object=newLong(10.0);//对象longx=long_object.longValue();//转换成普通变量74.parseType方法将字符串转化成数值量。【格式】publicstaticintparseInt(Strings)【说明】将字符串转化成int量。如下面的语句把字符串“123”转化成整数123并赋给变量i:inti=Integer.parseInt(123);85.valueOf方法将字符串转化成一个数据类型类的对象。【格式】publicstaticIntegervalueOf(Strings)【说明】将一个字符串s转化成一个Integer对象,这个对象对应的int数值与字符串表示的数值一致。先使用valueOf()方法将字符串转化成Integer对象,再调用这个对象的intValue()方法返回其对应的int数值,在处理过程中会生成一个临时的Integer对象:inti=Integer.valueOf(123).intValue();将“56.3”字符串对象转化成浮点数56.3:floatf=Float.valueOf(56.3).floatValue();96.toString(type)方法将当前对象对应的数值量转化成字符串。【格式】publicstaticStringtoString(inti)【说明】int型变量i的值转化成字符串。例如:Strings=Integer.toString(10);//s为1010【例8-1】创建一个long型的变量和一个Long类的对象,在二者之间进行转换。importjava.io.*;publicclassobject_primitive{publicstaticvoidmain(Stringargs[]){Longlong_object;//定义对象longx=0,long_primitive=10;//定义变量System.out.print(long_primitive=+long_primitive);long_object=newLong(long_primitive);//建对象x=long_object.longValue();//转换成普通变量System.out.println(x=+x);}}//程序运行结果为:long_primitive=10x=10118.2Math类Java的java.lang.Math类为指数、浮点、三角、昀小和昀大等不同标准数学函数以及其他运算提供了大量的方法。这些方法都是static的类方法,所以在使用时不需要创建Math类的对象,而直接用类名做前缀,就可以很方便地调用这些方法。121.普通求值和四舍五入函数【格式】publicstaticdoubleabs(x)适宜任何数值类型,返回x的绝对值。【格式】publicstaticdoublemax(x,y)适宜任何数值类型,返回x和y中较大者。【格式】publicstaticdoublemin(x,y)适宜任何数值类型,返回x和y中较小者。【格式】publicstaticdoubleceil(x)所有≥x的整数中的昀小者,向上四舍五入成较高的整数。【格式】publicstaticdoublefloor(x)所有≤x的整数中的昀大者,向下四舍五入成较小的整数。【格式】publicstaticdoublerint(x)返回double类型的x的去尾的整数值,四舍五入。【格式】publicstaticintround(x)x为float或double类型,返回(int或long)floor(x+0.5),即四舍五入。132.常用函数【格式】publicstaticdoubleexp(x)【说明】求e的x次幂。【格式】publicstaticdoublepow(x,y)【说明】求x的y次方。【格式】publicstaticdoublelog(x)【说明】求x的自然对数,即lnx。【格式】publicstaticdoublesqrt(x)【说明】求x的平方根。143.三角函数三角函数有sin(a)、cos(a)、tan(a),反三角函数有asin(u)、acos(u)、atan(v)。注意:a为以弧度表示的角度;u取值范围为[-1.0,1.0];v取值范围为(-π/2,π/2)。这些方法具有三个共同特点:(1)它们都是公共和静态方法(publicstatic);(2)返回类型基本上为双精度浮点数(double);(3)参数也是双精度浮点数(double)。例如:【格式】publicstaticdoubletan(doublea)【说明】求弧度为a的正切值。【格式】publicstaticdoubleacos(doublea)154.数学常数【格式】publicfinalstaticdoubleE【说明】数学常量E=2.7182818284…【格式】publicfinalstaticdoublePI【说明】圆周率常量π=3.141592653…程序范例math_82.java165.随机数发生器函数【格式】publicstaticdoublerandom()【说明】产生0和1(不含1)间的随机数,在模拟、统计分析和游戏中非常有用。通过用不同的值乘以该函数的结果,可以改变其值范围。【例8-3】使用random()方法产生随机数。本例每次运行的结果各不相同。classRandomize{publicstaticvoidmain(Stringargs[]){doublerand;rand=100*Math.random();//产生0和100(不含100)之间的随机数System.out.println(randomnumberis+rand);}}程序范例UseRandom.java程序范例UseRandom2.java178.3语言基础类库:System类系统功能类系统标准输入/输出System.in,System.out,System.errcharc=System.in.read();//从标准输入读入一个字节的信息System.out.println(Hello,Guys!);//向标准输出输出字符串获取系统信息System.currentTimeMillis()执行系统操作System.exit(0);//退出运行状态System.gc();//调用Java虚拟机的垃圾回收功能通常情况下,标准输入指的是键盘,标准输出和标准错误输出指的是屏幕。181.用System类获取标准输入/输出System类的属性有三个,分别是系统的标准输入、标准输出和标准错误输出:publicstaticInputStreamin//键盘publicstaticPrintStreamout//标准输出指屏幕publicstaticPrintStreamerr//标准错误输出指屏幕【说明】通过使用这三个属性,程序就可从标准输入读入数据并向标准输出写出数据:charc=System.in.read();//从标准输入读入一个字节的信息并返回给一个字符变量System.out.println(Hello,Guys!);//向标准输出输出字符串192.用System类的方法获取系统信息、完成系统操作System类提供了一些用来与运行Java的系统进行交互操作的方法,利用它们可以获取Java解释器或硬件平台的系统参量信息,也可以直接向运行系统发出指令来完成操作系统级的系统操作。下面列出了部分较常用的System类方法:【格式】publicstaticlongcurrentTimeMillis()【说明】获取自1970年1月1日零时至当前系统时刻的微秒数,通常用于比较两事件发生的先后时间差。【格式】publicstaticvoidexit(intstatus)【说明】在程序的用户线程执行完之前,强制Java虚拟机退出运行状态,并把状态信息status返回给运行虚拟机的操作系统,例如:System.exit(0);//status为0表示正常返回【格式】publicstaticvoidgc()【说明】强制调用Java虚拟机的垃圾回收功能,收集内存中已丢失的垃圾对象所占用的空间,使之可以被重新加以利用。208.4JAVA中的字符串Java中的字符串也是类。由于使用频繁,有时也被视为基本类型遇到双引号自动创建String类的对象提供字符串运算符,字符串的连接:+定长字符串:String类(效率较高)不能更改可变字符串:StringBuffer类(使用灵活)可追加、插入、修改,但内存管理复杂218.4.1字符串常量的表示与String类字符串常量是用双引号括起的字符序列,例如“a”、“\n”、“Hello”等。对于所有用双引号括起的字符串常量,系统都会缺省地为它创建一个无名的String类型对象(构造函数)。例:当前对象newString(“你好!”)221.创建字符串常量——String对象【格式】pubilcString()创建一个空的字符串常量。【格式】publicString(Stringvalue)利用一个已经存在的字符串常量value创建一个新的String对象,如“Apple”。【格式】publicString(Stri
本文标题:包(java语言基础类库)
链接地址:https://www.777doc.com/doc-6011659 .html