1. 首页
  2. 编程语言
  3. Java
  4. Java常用类和枚举类型.pdf

Java常用类和枚举类型.pdf

上传者: 2020-07-29 03:23:59上传 PDF文件 919.66KB 热度 31次
Java语言中,为了能够把基本数据类型当做对象处理,通过包装类将八个基本数据类型包装成类,并提供了多种方法供以调用。。。。Number类Number类是一个抽象类,它是Byte类、 Integer类、 Short类、Long类、 Float类和 Doub le的父类数值型包装类的方法:方法返回值功能描述bytevalue obyte以byte形式返回指定的数值intvalue oI nt以int形式返回指定的数值floatvalue ofloat以 float形式返回指定的数值shortValue oshort以 short形式返回指定的数值l ongValue ong以long形式返回指定的数值doubleva odouble以 doub e形式返回指定的数值Math类:Math类的概述:Math表示数学类,由于Math中的数学方法都被定义为 static形式。所以可以直接调用Math类中的方法和常量。调用方法语法Math.数学方法调用常量语法Math.P|//表示圆周率P的值Math.E/表示自然对数底数e的值常用的属性运算方法1、指数函数方法方法返回值功能描述exp (doub Ie adouble用于获取e的a次方,即取eadouble log (double adoub|e|用于取自然对数,即取na的值double log10 (double a)doubl用于取底数为10的对数sgrt(double a)double用于取a的平方根,其中a的值不能为负数cbrt( double a)double用于取a的立方根pw(dob| e a, double b)dobe用于取a的b次方2、取整函数方法返回值功能描述cei( double a) double返回值大于或等于参数的最小整数floor(doubledoub l返回小于或等于参数的最大整数rint(ob|ea) double返回值与参数最接近的整数,若两个同为整数且同样接近,则结果去偶数rund( (float a)int将参数加上0.5后返回小于或等于参数的最大int值round (doub lel ong将参数加上0.5后返回小于或等于参数的最大long值3、取最大值、最小值、绝对值的方法方法返回值功能描述max(double a, double b)double取a和b之间的最大值min (int a, int b)int取a和b之间的最小值,参数为整型min (long a, long b)l ong取a和b之间的最小值,参数为长整型min(float a, float b)float取a和b之间的最小值,参数为浮点型in( ouble a,double b) double取a和b之闻的最小值,参敖为双精度型abs (int aInt返回整型参数的绝对值abs (long aong返回长整型参数的绝对值bs(float a)float返回浮点型参数的绝对值abs(doub ledouble返回双精度型参数的绝对值例:package Usual Classpublic class demo ipublic static void main(stringl] args)iSystem.out. print1n("*******Math指数函数调用**********);System. out, printin("e的值为:"+Math.E);System. out printin("e的平方:"+ Math. exp(2)System.out. printin("以e为底,2的对数:"+Math.Log(2));System. out. print1n("以10为底,1000的对数:"+Math.Log1(1000);System. out, printin("π的值为:"+ Math. p工);System. out. printin("半径为5的圆的面积为:"+(Math.Pr*(Math,pow(5,2)));System.out. print1n("正方体的体积为64的正方体的边长:"+Math,Cbrt(64))System. out. print1n("144的平方根为:"+Math.sqrt(144))System.out. print1n("******* kAth取整函数调用米冰冰水米水末米米米冰水冰水水1System.out. print1n("e的值为:"+Math.ceiL( Math. E));System.out, printin("e的平方:"+ Math. floor( Math. exp(2);System. out. print1n("以e为底,2的对数:"+Math.rint(Math.Log(2)))System. out. printin("以10为底,1000的对数:"+Math.Log1(1000))System.out. println("π的值为:"+Math. round(Math.PI));System.out, print1n("半径为5的员的面积为:"+Math.roud((Math,Pr*(Math.poW(5,2))));System.out. print1n("正方体的体积为64的正方体的边长:"+Math.cbrt(64);System.out. print1n("144的平方根为:"+Math.Sqt(144));System.out, print1n("********Math比较函数调用***********");System.out. printin("6和28的最人值为:"+ Math max(6,8));System. out. printin("5.23和5.21的最小值为:"+Math,min(5.23,5,21);System.out, print1n("-520的绝对值为:"+Math,abs(-520));Random型实例化一个 Random类对象可以创建一个随机数生成器。语法: Random r= new Random(;其中,r是指 Random对象。 Random类提供了生成各种数据类型随机数的方法。方法返回值功能蓿述exteNtnt返回一个随机数int型值nextint (int n)I nt返回一个大于或等于0、小于n的随机int型值netlOn ()l ong返回一个随机|ong型值nextBoo leanoboolean返回-个随机 boo lean型值nextFloat ofloat返回一个随机 float型值nextDoubleodouble返回一个随机 double型值nextGaussian((dub|e返回一个概率密度为高斯分布的dob型值」例package UsClassimport java. util. Random;import java. uti l. Scannerpublic class demo4「pub l ic static void ma in(Str ing[ args)System.out. printIn("*****模叔微信抢红包********\n");Scanner sc new Scanner(System. in)System.out. printIn("请输入要装入红包的总金额〈元):");double tota l=sc. next Double();∥/输入红包的总金额System.out. pr intAn("请输入紅包的个数(个):");int bagsnum=sc. exteNt o;//输入红包的个数0.01Random random= new Random(;/创建随机数对象i f(total/bagan01)for (int i =1; i< bagsnum; i++)idoub le money=min;//让毎个红包金额为最小金额total-= money;//红包中剩余金额System.out. pr int In("第"+i+"个红包:"+ Str ing. for mat("%.2f",money)+"元");} e se if( total/ bagsnum<0.01){//当红包平均金额不足0.01时System.out. pr int In("要保证每个人都能分到一分钱喲!");return:e set十米本次红包可用最大金额=米可分配金额-(红包总数-已发出的红包数)*红包的最小金额doub le max total -(bagsnum -i)* mindoub le bound=max-min;//设置随机金额取值范围*根据随杌金额的取值范围,随机生成红包金额。由 extant( int bound)*只能用整型作参数,所以先将 bound乘100(小数点向后移两位)获取一个整数后,将这个整数除100(小欻点向左栘两位)并转换成与金额相同的浮点类型米/double safe =(double)random. next int ((int)(bound 100)/100)doub le money=safe+min;//最后加上红包的最小金颚,以防safe出现0值tota= total- money;/替换tota|值System. out. pr intI oystem.out. pr intan("第"+i+"个红包:"+ String. format("%.2f",money)+"元");′输出剩余金额System.out. pr intI("第"十 magnum+"个红包:"+ String. format("%.2ftotal)+"元")Date类Date类主要用于操作日期和时间。使用Date类时,需要先创建Date类对象Date类的构造方法构造方法功能描述Date分配Date对象并初始化此对象,以表示分配的时间(精硝到毫秒)Date(long date)配Date对象并初始化此对象,以表示自从标准基本时间(即1970年1月1日00:00:00GMT)以来的指定毫秒数15: long time System. current T imeMi l liso)Datnew Date(timeMi I I isDate类的常用方法方法返回值功能描述after ( Date when)boolean测试当前日期是否在指定的日期之后before(Date whenboo lean测试当前日期是否在指定的日期之前getTime o)l ong获得自1970年1月1日0点开始到现在表示的毫秒数setT ime (long timevoid设置Date对象所表示的日期时间值类按照指定格式对日期或者时间进行格式化。υateFσrπat提供4种默认的格式化风格,即 SHORTMED I UM、L0NG和FULL。其中:SHORT:完全为数字,如12.13.52或3:30PMMEDI UM:较长,如Jan12,1952;LONG:更长,如: January12,1952:FULL:完全指定。此外:使用 Dateformat类还可以自定义日期、时间的格式。若要自定义日期、时间的格式,首先需要创建 DateFormat类对象。由于 DateFormat类是抽象类,因此需要使用 DateFor mat类的静态方法 getDatelnstance o创建 DateFormat类对象。fi*k: DateFormat df DateFormat. getDate Instance oDateFormat类的常用方法及说明方法返回值功能抽述format (Date date)Sttr ing将一个Date格式化为日期/时间字符串getCalendar oCa lender获取与此日期/时间格式器关联的日历getDate o)static DateFormat获取日期格式器,该格式器具有默认语言环境的默认格式化风格getDateTime Instance( static DateFormat获取日期/时间袼弌器,该格式器具有默认语言环境的默认格式化风格getInstanceostatic DateFormat获取SH0RT风格的认日期/时间格式器getTime Instance Ostatic dateFormat获取时间格式器,该格式器具有默认语言环境的默认格式化风格parse(String source)Dat将字符串解析成一个日期,并返回这个日期的date对象常用的格式字符串字符含义年MdE星期AM或PM标志例package Usual Classmport java. text. DateFormat;import java. text SimpleDate Format;import java. util. Date;mport java util. Locale;public class demos ipublic static void main(String[] args)[/ TODO Auto-generated method stub//创建日期Datedate new Date//创建个同的口期格式DateFormat df1 Date Format. getInstance;Date Format df2 new SimpleDate Format("yyyy-MM-dd hh: mm: SS EE");Date format df3= new SimpleDate Format("yyyy年M月dd日hh时mm分ss秒EEDate Format df4 new SimpleDate Format("yyyy-MM-dd hh: mm: SS EE",Locale. CHINA);DateFormat dfs new SimpleDate Format("yyyy-MM-dd hh: mm: SS EELocale. US)DateFormat df6 new SimpleDate Format("yyyy-MM-dd");Dateformat df7= new SimpleDate Format("yy年MM月dd日");/将日期按照不同格式进行输出System.out. print1n("按照Java默认的凵期格式:df1 format (date;System. out. println;System.out, print1n("按指定格式yyy-MM-ddh:mm:s5EE:系统默认区域+ df2 format (date));System. out. println;System.out. print1n("y年MM月dd日h时mm分ss秒EE系统默认区域+df3. format(date));System, out. println o;System.out. print1n("按指定格式yyy-MM-ddh:m:ssEE:中国区域+df4 format(date));System. out. printIn ojSystem.out. println("按指定格式yy-M-ddh:mm:ssEE:美国区域+df5 format (date);System. out. println;System.out. printin("按指定格式y-M-d系统默认区域df6. format (date;System. out. printlnSystem.out, print1n("按指定格式yyy年M月d目系统默认区域df7 format(date))
用户评论