Java程序设计项目化教程-7.3 常见工具类_第1页
Java程序设计项目化教程-7.3 常见工具类_第2页
Java程序设计项目化教程-7.3 常见工具类_第3页
Java程序设计项目化教程-7.3 常见工具类_第4页
Java程序设计项目化教程-7.3 常见工具类_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

010203Math类Date类Calendar类C目录ONTENTS7.3.1

Math类Math继承于java.lang.Object类。Math类包含用于执行基本数学运算的方法,如开平方、求绝对值、幂函数、指数函数等。Math类有两个数字常量,一个表示自然对数E,另一个表示圆周率PI(派)。Math类所有的成员都用static标识。7.3.1Math类常量及方法含义staticdoubleE比任何其他值都更接近e的double值。staticdoublePI比任何其他值都更接近pi的double值。staticdoubleabs(doublea)返回a值的绝对值。staticdoublefloor(doublea)向下取整,返回小于或等于a的最大值。staticdoubleceil(doublea)向上取整,返回大于或等于a的最小值。staticdoublemax(doublea,doubleb)返回两个a,b值中较大的一个。staticdoublemin(doublea,doubleb)返回两个a,b值中较小的一个。staticdoublepow(doublea,doubleb)返回a的b次幂的值。staticdoublerandom()返回0~1的随机数。staticdoublecos(doublea)返回a的三角余弦。staticdoubletan(doublea)返回a的三角正切。staticdoublesin(doublea)返回a的三角正弦staticdoublesqrt(doublea)返回a的平方根。例7-6计算在-12.8到6.9之间,绝对值大于6或者小于3.1的整数有多少个public

classexample7_6{

public

static

voidmain(String[]args){

int

num=0; //定义计算个数的整数变量

for(int

i=(int)Math.ceil(-12.8);i<Math.ceil(6.9);i++){

if(Math.abs(i)>6||Math.abs(i)<=Math.floor(3.1)){

num++; } }System.out.println();System.out.println("绝对值大于6或者小于3.1的整数个数为:"+num); } }7.3.2

Date类在Java中使用Date类操作日期和时间,Date类表示特定的瞬间,精确到毫秒。Date对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。7.3.2Date类方法含义Date()Date类的构造方法:获取系统当前时间Date(longdate)Date类的构造方法:表示从1970年1月1日0时0份0秒开始经过参数date指定的毫秒数。booleanafter(datewhen)返回a值的绝对值。booleanbefore(datewhen)向下取整,返回小于或等于a的最大值。longgettime()获取从1970年1月1日0时0份0秒开始到当前的秒数。voidsettime(longtime)设置当前Date对象的日期时间。intcompareTo(DateanotherDate)比较两个日期的顺序,当第一个值大于参数的值返回1,两个值相等值返回0,第一个值小于参数的值返回-1。例7-7Date类常用方法importjava.util.Date;public

classexample7_7{

public

static

voidmain(String[]args){ Datedate1=newDate(); //创建Date对象使用无参构造 System.out.println(“date1:”+date1);

//调用无参构造直接输出显示与计算机时钟时间相同的时间,因为重写了toString方法

long

date=1000*60*60; //从毫秒转化为小时的单位换算 Datedate2=newDate(date); System.out.println("date2:"+date2); //此调用会输出1970年0时0点之后加上一个小时的时间,换算CST后应再加8个小时的时区差例7-7Date类常用方法System.out.println("--------------------------------------");System.out.println("date1.after(date2):"+date1.after(date2));System.out.println("date1.before(date2):"+date1.before(date2));System.out.println("--------------------------------------");System.out.println("pareTo(date2):"+date1.compareTo(date2));//1System.out.println("pareTo(date1):"+date1.compareTo(date1));//0System.out.println("pareTo(date1):"+date2.compareTo(date1));//-1 }}7.3.3Calendar类Calendar类提供了获取或者设置各种日历字段的方法。Calendar类可以理解为是工具类,因为它是一个抽象类,所以外界无法通过new的方式创建本类对象。Calendar类的功能要比Date类强大很多,可以方便的进行日期的计算,获取日期中的信息时考虑了时区等问题。而且在实现方式上也比Date类要复杂一些。7.3.3Calendar类Calendar类是一个抽象类,而且Calendar类的构造方法是protected的,所以无法使用Calendar类的构造方法来创建对象,API中提供了getInstance方法用来创建对象。7.3.3Calendar类方法含义staticCalendargetInstance()使用默认时区或区域获取日历。voidset(intyear,intmonth,intdate,inthourofday,intminute,intsecond)设置日历的时分秒。intget(intfiled)返回给定日历字段的值,字段比如年,月,日等。voidsetTime(Datedate)用给定Date设置此日历的时间,Date-Calendar。DategetTime()返回一个Date表示日历的时间。Calendar-Date。voidadd(intfile,intamount)按照日历的规则,给指定字段添加或者减少时间。longgetTimeMillies()毫秒为单位,返回该日历的时间值。例7-8Calendar类常用方法使用importjava.util.Calendar;public

classexample7_8{public

static

voidmain(String[]args){Calendarcal=Calendar.getInstance();//1.创建Calendar类对象,不能newSystem.out.println(cal.getTime()); //打印出当前日期int

year=cal.get(Calendar.YEAR); //2.获取时间信息,获取年int

month=cal.get(Calendar.MONTH);//获取月int

day=cal.get(Calendar.DAY_OF_MONTH); //获取日int

hour=cal.get(Calendar.HOUR_OF_DAY); //获取小时int

minute=cal.get(Calendar.MINUTE); //获取分钟int

second=cal.get(Calendar.SECOND); //获取秒System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒");例7-8Calendar类常用方法使用Calendarcal2=Calendar.getInstance

温馨提示

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

评论

0/150

提交评论