Java常用类详解

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.0
Math.floor(16.6d);//返回最大的double值,该值小于等于参数,并等于某个整数
Math.ceil(16.1d);//返回最小的double值,该值大于等于参数,并等于某个整数。
Math.round(16.4d);//返回最接近参数的 long,四舍五入
Math.round(16.4f);//返回最接近参数的 int,四舍五入
Math.sqrt(16.4d);//返回正确舍入的 double值的正平方根




你可能感兴趣的:(java常用类,java输入,java日期类,Java日历类,Java数学类)