Java常用类详解

来源:互联网 发布:javascript matlab 编辑:程序博客网 时间:2024/04/27 23:49

1.Scanner类

在控制台中我们输出时,可以使用System.out.print()或者System.out.print()方法。那么我们要输入时怎么办呢,最常见的办法是使用Scanner类,当然你也可以使用输入流。

Scanner类所属jar包:java.util

Scanner类所实现的接口:Iterator<String>

常用构造方法:

Scanner(File source) 
构造一个新的 Scanner,它生成的值是从指定文件扫描的。

Scanner(InputStream source) 
构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。

/* Scanner类最常见的用法,用来在控制台输入*/Scanner scan=new Scanner(System.in);boolean bool=scan.nextBoolean();//从控制台输入一个boolean型数据byte b=scan.nextByte();//从控制台输入一个byte型数据short s=scan.nextShort();//从控制台输入一个short型数据int i=scan.nextInt();//从控制台输入一个int型数据long l=scan.nextLong();//从控制台输入一个long型数据float f=scan.nextFloat();//从控制台输入一个float型数据double d=scan.nextDouble();//从控制台输入一个double型数据String str=scan.nextLine();//从控制台输入一行数据

2.Date类

Date类所属jar包:java.util

Date类所实现的接口:Serializable, Cloneable, Comparable<Date> 

常用构造方法:

Date()
用当前系统时间初始化Date类,时间精确到毫秒。

Date(long time)
用date时间来初始化Date类,time表示从1970 年 1 月 1 日 00:00:00 GMT以来的经过毫秒数。

/*Date类常见用法,但是里面的set和get方法中除了getTime和setTime,其他的都已经过期了,一般都用Calendar类的set和get方法。*/Date date=new Date();date.getYear();//获取年date.getMonth();//获取月date.getDay();//获取日date.getDate();//获取星期date.getHours();//获取小时date.getMinutes();//获取分钟date.getSeconds();//获取秒date.getTime();//获取时间,获取从1970 年 1 月 1 日 00:00:00 GMT以来的经过毫秒数。date.setYear(2014);//设置年date.setMonth(10);//设置月date.setDate(7);//设置日date.setHours(18);//设置小时date.setMinutes(48);//设置分钟date.setSeconds(30);//设置秒date.setTime(2000000);//设置时间,

PS:月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等。

3.Calendar类

Calendar类是一个抽象类。

Calendar类所属jar包:java.util

Calendar类所实现的接口:Serializable, Cloneable, Comparable<Calendar

/*Calendar类常见用法*/Date date=new Date();Calendar cal=Calendar.getInstance();//返回Calendar的一个匿名子类的实例,时间为当前系统时间cal.set(2014, 10, 7, 19, 14,35);//设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值,,Calendar还有分别设置和或取这六项里面的一个单项的方法cal.setTime(date);//使用给定的 date设置此Calendar的时间cal.getTime();//返回Calendar的时间,返回值类型为Date类cal.getTimeInMillis();//返回此 Calendar的时间值,以毫秒为单位cal.setTimeInMillis(210000);//设置Calendar的时间值,以毫秒为单位

4.Math类

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 

Math类所属jar包:java.lang

Math 类所含字段:

static double E 
比任何其他值都更接近 e(即自然对数的底数)的double值。

static double PI 
比任何其他值都更接近 pi(即圆的周长与直径之比)的double值。

/*
Math类常见用法
*/
Math.abs(16);//返回参数的绝对值,参数是什么类型返回值就是什么类型,参数类型有int,long,float,double四种Math.min(2014,11);//返回两个数中的较小数,两个参数类型是一样的,参数是什么类型返回值就是什么类型,参数类型有int,long,float,double四种Math.max(2014,11);//返回两个数中的较大数,两个参数类型是一样的,参数是什么类型返回值就是什么类型,参数类型有int,long,float,double四种Math.random();//返回带正号的double值,该值大于等于 0.0 且小于 1.0Math.floor(16.6d);//返回最大的double值,该值小于等于参数,并等于某个整数Math.ceil(16.1d);//返回最小的double值,该值大于等于参数,并等于某个整数。Math.round(16.4d);//返回最接近参数的 long,四舍五入Math.round(16.4f);//返回最接近参数的 int,四舍五入Math.sqrt(16.4d);//返回正确舍入的 double值的正平方根




0 0
原创粉丝点击