常用类介绍

System类:System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量 和类方法,允许直接通过System类来调用这些类变量和类方法。

String类:
String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释放了原 String对象;
StringBuffer和StringBuilder类是可以通过append()、insert()、reverse()…等方法来修改值。创建 的对象是可变;
StringBuffer:线程安全的; StringBuilder:线程非安全的;
字符串连接 String 的 + 比 StringBuffer(StringBuilder) 的 Append() 性能差了很多;
三者在执行速度方面的比较:StringBuilder > StringBuffer > String
常用转换方法:

Math类

Math类是一个工具类,它的构造器被定义成private的,因此无法创造Math类的对象。Math类中所有的方法都是类方法,可以直接通过类名来调用他们。

Math类包含完成基本数学函数所需的方法。这些方法基本可以分为三类:三角函数方法、指数函数方法和服务方法。在Math类中定义了PI和E两个double型常量,PI就是π的值,而E即e指数底的值,分别是:3.141592653589793和2.718281828459045。

Math类中常用方法

三角函数方法;

Math类包含下面的三角函数方法:

Math.toDegrees 

这个方法是将-π/2到π/2之间的弧度值转化为度,例如:Math.toDegrees(Math.PI/2)结果为90.0; 

Math.toRadians 

这个方法是将度转化为-π/2到π/2之间的弧度值,例如:Math.toRadians(30)结果为π/6;

Math.sin、Math.cos、Math.tan这三个方法是三角函数中的正弦、余弦和正切,反之Math.asin、Math.acos、Math.atan是他们的反函数。

指数函数方法;

Math类中有五个与指数函数相关的方法Math.exp(a)方法主要是获得以 e 为底 a 为指数的数值;Math.log()和Math.log10()是对数函数;Math.pow(a,b)是以a为底b为指数的值;Math.sqrt() 是开根号。

取整方法;

Math类里包含五个取整方法:Math.ceil()方法是往大里取值;Math.floor()方法是往小里取值;Math.rint()方法返回与参数最接近的整数,返回类型为double,注意.5的时候会取偶数;Math.round()方法分两种:int型和long型,Math.round(a)就是Math.floor(a+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。

 min、max和abs方法

取最大值和最小值以及绝对值。

 random方法。

生成随机数取值范围是0.0到1.0的double型数值。也可以用简单的表达式生成任意范围的随机数,例如:

(int)(Math.random()*10) 返回0到9之间的一个随机整数。

Date类:Java提供了Date类来处理日期、时间(此处的Date是指java.util包下的Date类,而不是java.sql包下的 Date类),Date对象既包含日期,也包含时间。Date类从JDK1.0起就开始存在了,因为它历史悠久,所 以它的大部分构造器、方法都已经过时,不再推荐使用了。
构造器:Java.util.Date的构造器还剩下两个构造器,其他都已经过时Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元 (epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
方法:Java.util.Date的方法也剩下几个,其他都过时了

使用SimpleDateFormat类可以对 Date 和 String 相互转换
Calendar类:由于Date类过于古老,许多的构造器和方法都已经过时。Java推荐使用Calendar来完成时间计算等操作.watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6buR5aSc55qE5pyI5Lqu,size_14,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6buR5aSc55qE5pyI5Lqu,size_14,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6buR5aSc55qE5pyI5Lqu,size_13,color_FFFFFF,t_70,g_se,x_16 

 Random类
Random类位于java.util包下,Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值