Java常用类

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

2、 Runtime类:Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程序都有一个与之对应 的Runtime实例,应用程序通过该对象与其运行时环境相连。应用程序不能创建自己的Runtime实例, 但可以通过getRuntime()方法获取与之关联的Runtime对象。
常用方法:
Java常用类_第2张图片

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

4、 BigDecimal类:
为了能精确表示、计算浮点数,Java提供了BigDecimal类,该类提供了大量的构造器用于创建 BigDecimal对象,包括把所有的基本数值型变量转换成一个BigDecimal对象,也包括利用数字字符串、 数字字符数组来创建BigDecimal对象。
常用构造器:
BigDecimal(char[ ] in):将 BigDecimal 的字符数组表示形式转换为 BigDecimal,接受与 BigDecimal(String) 构造方法相同的字符序列。
BigDecimal(double val:将 double 转换为 BigDecimal,后者是 double 的二进制浮点值准确的十 进制表示形式。
BigDecimal(int val):将 int 转换为 BigDecimal。
BigDecimal(long val):将 long 转换为 BigDecimal。
BigDecimal(String val):将 BigDecimal 的字符串表示形式转换为 BigDecimal。
5、 Date和Calendar类:
Date类:Java提供了Date类来处理日期、时间(此处的Date是指java.util包下的Date类,而不是java.sql包下的 Date类),Date对象既包含日期,也包含时间。Date类从JDK1.0起就开始存在了,因为它历史悠久,所 以它的大部分构造器、方法都已经过时,不再推荐使用了。
构造器:Java.util.Date的构造器还剩下两个构造器,其他都已经过时(@Deprecated注解,表示已经不再推荐使 用,使用会有警告,并且可以会导致程序性能或者安全性方面的问题)
Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元 (epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
方法:Java.util.Date的方法也剩下几个,其他都过时了

使用SimpleDateFormat类可以对 Date 和 String 相互转换
Calendar类:由于Date类过于古老,许多的构造器和方法都已经过时。Java推荐使用Calendar来完成时间计算等操作。
常用方法:Java常用类_第4张图片

6、Math类:
Java提供了Math工具类来完成复杂的运算,Math类是一个工具类,构造器被private的,无法创建Math 类的对象;Math类中的所有方法都是静态方法(类方法),可以直接通过类名来调用它们。Math类还 提供了两个类变量:PI(圆周率)和E(自然对数的底数)
两个类变量:PI:圆周率;E:自然对数的底数。
7、Random类:
Random类专门用于生成一个伪随机数的类,其产生的随机数是根据种子和顺序决定的; ThreadLocalRandom类是Java 7新增的一个类,它是Random的增强版。在并发访问的环境下,保证系统 具有更好的线程安全性。
构造器:Random():创建一个新的随机数生成器;
Random(long seed):使用单个long种子创建一个新的随机生成器
Java常用类_第5张图片

为什么说Random生成的随机数是伪随机数?
只要两个Random对象的种子相同,而且方法的调用顺序也相同,产生的随机数相同。

你可能感兴趣的:(Java常用类)