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
类所含字段:
比任何其他值都更接近 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值的正平方根
- Java常用类详解
- java常用集合类详解
- Java常用集合类详解
- java常用集合类详解
- java常用集合类详解
- java常用集合类详解
- Java常用集合类详解
- JAVA常用集合类详解
- java常用集合类详解
- Java常用类--Object详解
- java常用实用类详解
- JAVA中StringBuffer类常用方法详解
- java中集合常用类及其详解
- java中常用集合类极其详解
- JAVA中StringBuffer类常用方法详解
- Java基础之常用类详解
- JAVA中StringBuffer类常用方法详解
- JAVA中StringBuffer类常用方法详解
- ConnectWeb
- IE 动态绑定click事件
- java NIO和Reactor模式
- 40.x的y次方后三位 (5分)
- 第十周项目四——大奖赛计分拓展(2)错误求解
- Java常用类详解
- Android EditText 改变边框颜色
- C++创建最大堆
- oracle merge 剖析(剑破冰山)
- 41.同色三角形 (15分)
- 42.极差 (15分)
- 第十周项目四——大奖赛计分(3)
- 你是一名骇客还是工程师?
- Java注解