Java学习笔记-Java中的常用类

Java中有很多类是很常用的,此处列举System,Runtime,Date,Calendar,Math

System

  • System:类中的方法和属性都是静态的
字段摘要
static PrintStream err “标准”错误输出流
static InputStream in “标准”输入流
static PrintStream out “标准”输出流

获取系统属性信息:Properties getProperties();

import java.util.*;
class SystemDemo {
	public static void main(String[] args) {
		Properties prop = System.getProperties();
		
		//在系统中自定义特有信息
		System.setProperty("mykey","myvalue");

		//获取指定属性信息。
		String value = System.getProperty("os.name");
		System.out.println("value = " + value);

		//获取所有属性信息。
		for(Object obj : prop.keySet()) {
			String value = (String)prop.get(obj);
			System.out.println(obj + "::" + value);
		}
	}
}
方法摘要
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
static String clearProperty(String key) 移除指定键指示的系统属性
static Console console() 返回与当前 Java 虚拟机关联的唯一 Console对象(如果有)
static long currentTimeMillis() 返回以毫秒为单位的当前时间
static void exit(int status) 终止当前正在运行的 Java 虚拟机
static void gc() 运行垃圾回收器
static Map<String,String> getenv() 返回一个不能修改的当前系统环境的字符串映射视图
static String getenv(String name) 获取指定的环境变量值
static Properties getProperties() 确定当前的系统属性
static String getProperty(String key) 获取指定键指示的系统属性
static String getProperty(String key, String def) 获取用指定键描述的系统属性
static SecurityManager getSecurityManager() 获取系统安全接口
static int identityHashCode(Object x) 返回给定对象的哈希码,该代码与默认的方法 hashCode() 返回的代码一样,无论给定对象的类是否重写 hashCode()
static Channel inheritedChannel() 返回从创建此 Java 虚拟机的实体中继承的信道
static void load(String filename) 从作为动态库的本地文件系统中以指定的文件名加载代码文件
static void loadLibrary(String libname) 载由 libname 参数指定的系统库
static String mapLibraryName(String libname) 将一个库名称映射到特定于平台的、表示本机库的字符串中
static long nanoTime() 返回最准确的可用系统计时器的当前值,以毫微秒为单位
static void runFinalization() 运行处于挂起终止状态的所有对象的终止方法
static void runFinalizersOnExit(boolean value) 已过时。 该方法具有固有的不安全性。它可能对正在使用的对象调用终结方法,而其他线程同时正在操作这些对象,从而导致不正确的行为或死锁
static void setErr(PrintStream err) 重新分配“标准”错误输出流
static void setIn(InputStream in) 重新分配“标准”输入流
static void setOut(PrintStream out) 重新分配“标准”输出流
static void setProperties(Properties props) 将系统属性设置为 Properties 参数
static String setProperty(String key, String value) 设置指定键指示的系统属性
static void setSecurityManager(SecurityManager s) 设置系统安全性

Runtime

Runtime由单例模式实现
static Runtime getRuntime();

方法摘要
void addShutdownHook(Thread hook) 注册新的虚拟机来关闭钩子
int availableProcessors() 向 Java 虚拟机返回可用处理器的数目
Process exec(String command) 在单独的进程中执行指定的字符串命令
Process exec(String[] cmdarray) 在单独的进程中执行指定命令和变量
Process exec(String[] cmdarray, String[] envp) 在指定环境的独立进程中执行指定命令和变量
Process exec(String[] cmdarray, String[] envp, File dir) 在指定环境和工作目录的独立进程中执行指定的命令和变量
Process exec(String command, String[] envp) 在指定环境的单独进程中执行指定的字符串命令
Process exec(String command, String[] envp, File dir) 在有指定环境和工作目录的独立进程中执行指定的字符串命令
void exit(int status) 通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机
long freeMemory() 返回 Java 虚拟机中的空闲内存量
void gc() 运行垃圾回收器
InputStream getLocalizedInputStream(InputStream in) 已过时。 从 JDK 1.1 开始,将本地编码字节流转换为 Unicode 字符流的首选方法是使用 InputStreamReader 和 BufferedReader 类
OutputStream getLocalizedOutputStream(OutputStream out) 已过时。 从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriter、BufferedWriter 和 PrintWriter 类
static Runtime getRuntime() 返回与当前 Java 应用程序相关的运行时对象
void halt*(int status) 强行终止目前正在运行的 Java 虚拟机
void load(String filename) 加载作为动态库的指定文件名
void loadLibrary(String libname) 加载具有指定库名的动态库
long maxMemory() 返回 Java 虚拟机试图使用的最大内存量
boolean removeShutdownHook(Thread hook) 取消注册某个先前已注册的虚拟机关闭钩子
void runFinalization() 运行挂起 finalization 的所有对象的终止方法
static void runFinalizersOnExit(boolean value) 已过时。 此方法本身具有不安全性。它可能对正在使用的对象调用终结方法,而其他线程正在操作这些对象,从而导致不正确的行为或死锁
long totalMemory() 返回 Java 虚拟机中的内存总量
void traceInstructions(boolean on) 启用/禁用指令跟踪
void traceMethodCalls(boolean on) 启用/禁用方法调用跟踪

Date

import java.util.*;
import java.text.*;
class DateDemo {
	public static void main(String[] args) {
		Date d = new Date();

		//将模式封装到SimpleDateformat对象中。
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
		
		//调用format方法让模式格式化指定Date对象。
		String time = sdf.format(d);
		System.out.println("time = " + time);
		long l = System.currentTimeMillis();
		Date d1 = new Date(l);
		System.out.println("d1: " + d1);
	}
}
构造方法摘要
Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)
Date(int year, int month, int date) 已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date) 或 GregorianCalendar(year + 1900, month, date) 取代
Date(int year, int month, int date, int hrs, int min) 已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min) 或 GregorianCalendar(year + 1900, month, date, hrs, min) 取代
Date(int year, int month, int date, int hrs, int min, int sec) 已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec) 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代
Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数
Date(String s) 已过时。 从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代
方法摘要
boolean after(Date when) 测试此日期是否在指定日期之后
boolean before(Date when) 测试此日期是否在指定日期之前
Object clone() 返回此对象的副本
int compareTo(Date anotherDate) 比较两个日期的顺序
boolean equals(Object obj) 比较两个日期的相等性
int getDate() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代
int getDay() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代
int getHours() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代
int getMinutes() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代
int getMonth() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代
int getSeconds() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代
long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
int getTimezoneOffset() 已过时。 从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代
int getYear() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) - 1900 取代
int hashCode() 返回此对象的哈希码值
static long parse(String s) 已过时。 从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代
void setDate(int date) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH, int date) 取代
void setHours(int hours) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY, int hours) 取代
void setMinutes(int minutes) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MINUTE, int minutes) 取代
void setMonth(int month) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MONTH, int month) 取代
void setSeconds(int seconds) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND, int seconds) 取代
void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
void setYear(int year) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.YEAR, year + 1900) 取代
String toGMTString() 已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代,使用 GMT TimeZone
String toLocaleString() 已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代
String toString() 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)
static long UTC(int year, int month, int date, int hrs, int min, int sec) 已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date, hrs, min, sec) 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代,使用 UTC TimeZone,后跟 Calendar.getTime().getTime()

Calendar

//获取任意年的二月有多少天。
//思路:根据指定年设置一个时间就是 
c.set(year,2,1)//某一年的3月1日
c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天

//获取昨天的现在这个时刻。
c.add(Calenar.DAY_OF_MONTH,-1);
字段摘要
static int ALL_STYLES 指示所有风格名称的 getDisplayNames 的风格说明符,比如 “January” 和 “Jan”
static int AM 指示从午夜到中午之前这段时间的 AM_PM 字段值
static int AM_PM getset 的字段数字,指示 HOUR 是在中午之前还是在中午之后
static int APRIL 指示在格里高利历和罗马儒略历中一年中第四个月的 MONTH 字段值
protected boolean areFieldsSet 如果 fields[] 与当前的设置时间同步,则返回 true
static int AUGUST 指示在格里高利历和罗马儒略历中一年中第八个月的 MONTH 字段值
static int DATE getset 的字段数字,指示一个月中的某天
static int DAY_OF_MONTH getset 的字段数字,指示一个月中的某天
static int DAY_OF_WEEK getset 的字段数字,指示一个星期中的某天
static int DAY_OF_WEEK_IN_MONTH getset 的字段数字,指示当前月中的第几个星期
static int DAY_OF_YEAR getset 的字段数字,指示当前年中的天数
static int DECEMBER 指示在格里高利历和罗马儒略历中一年中第十二个月的 MONTH 字段值
static int DST_OFFSET getset 的字段数字,以毫秒为单位指示夏令时的偏移量
static int ERA 指示年代的 getset 的字段数字,比如罗马儒略历中的 AD 或 BC
static int FEBRUARY 指示在格里高利历和罗马儒略历中一年中第二个月的 MONTH 字段值
static int FIELD_COUNT getset 可识别的不同字段的数量
protected int[] fields 此日历当前设置时间的日历字段值
static int FRIDAY 指示 Friday 的 DAY_OF_WEEK 字段值
static int HOUR getset 的字段数字,指示上午或下午的小时
static int HOUR_OF_DAY getset 的字段数字,指示一天中的小时
protected boolean[] isSet 通知是否设置了该日历某一指定日历字段的标志
protected boolean isTimeSet 如果 time 值是一个有效值,则返回 true
static int JANUARY 指示在格里高利历和罗马儒略历中一年中第一个月的 MONTH 字段值
static int JULY 指示在格里高利历和罗马儒略历中一年中第七个月的 MONTH 字段值
static int JUNE 指示在格里高利历和罗马儒略历中一年中第六个月的 MONTH 字段值
static int LONG 指示长名称的 getDisplayName 的风格说明符,比如 “January”
static int MARCH 指示在格里高利历和罗马儒略历中一年中第三个月的 MONTH 字段值
static int MAY 指示在格里高利历和罗马儒略历中一年中第五个月的 MONTH 字段值
static int MILLISECOND getset 的字段数字,指示一秒中的毫秒
static int MINUTE getset 的字段数字,指示一小时中的分钟
static int MONDAY 指示 Monday 的 DAY_OF_WEEK 字段值
static int MONTH 指示月份的 getset 的字段数字
static int NOVEMBER 指示在格里高利历和罗马儒略历中一年中第十一个月的 MONTH 字段值
static int OCTOBER 指示在格里高利历和罗马儒略历中一年中第十个月的 MONTH 字段值
static int PM 指示从中午到午夜之前这段时间的 AM_PM 字段值
static int SATURDAY 指示 Saturday 的 DAY_OF_WEEK 字段值
static int SECOND getset 的字段数字,指示一分钟中的秒
static int SEPTEMBER 指示在格里高利历和罗马儒略历中一年中第九个月的 MONTH 字段值
static int SHORT 指示短名称的 getDisplayNamegetDisplayNames 的风格说明符,比如 “Jan”
static int SUNDAY 指示 Sunday 的 DAY_OF_WEEK 字段值
static int THURSDAY 指示 Thursday 的 DAY_OF_WEEK 字段值
protected long time 日历的当前设置时间,以毫秒为单位,表示自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间
static int TUESDAY 指示 Tuesday 的 DAY_OF_WEEK 字段值
static int UNDECIMBER 指示一年中第十三个月的 MONTH 字段值
static int WEDNESDAY 指示 Wednesday 的 DAY_OF_WEEK 字段值
static int WEEK_OF_MONTH getset 的字段数字,指示当前月中的星期数
static int WEEK_OF_YEAR getset 的字段数字,指示当前年中的星期数
static int YEAR 指示年的 getset 的字段数字
static int ZONE_OFFSET getset 的字段数字,以毫秒为单位指示距 GMT 的大致偏移量
构造方法摘要
protected Calendar() 构造一个带有默认时区和语言环境的 Calendar
protected Calendar(TimeZone zone, Locale aLocale) 构造一个带有指定时区和语言环境的 Calendar
方法摘要
abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
boolean after(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果
boolean before(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果
void clear() 将此 Calendar 的所日历字段值和时间值(从历元至现在的毫秒偏移量)设置成未定义
void clear(int field) 将此 Calendar 的给定日历字段值和时间值(从历元至现在的毫秒偏移量)设置成未定义
Object clone() 创建并返回此对象的一个副本
int compareTo(Calendar anotherCalendar) 比较两个 Calendar 对象表示的时间值(从历元至现在的毫秒偏移量)
protected void complete() 填充日历字段中所有未设置的字段
protected abstract void computeFields() 将当前毫秒时间值 time 转换为 fields[] 中的日历字段值
protected abstract void computeTime()fields[] 中的当前日历字段值转换为毫秒时间值 time
boolean equals(Object obj) 将此 Calendar 与指定 Object 比较
int get(int field) 返回给定日历字段的值
int getActualMaximum(int field) 给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值
int getActualMinimum(int field) 给定此 Calendar 的时间值,返回指定日历字段可能拥有的最小值
static Locale[] getAvailableLocales() 返回所有语言环境的数组,此类的 getInstance 方法可以为其返回本地化的实例
String getDisplayName(int field, int style, Locale locale) 返回给定 stylelocale 下的日历 field 值的字符串表示形式
Map<String,Integer> getDisplayNames(int field, int style, Locale locale) 返回给定 stylelocale 下包含日历 field 所有名称的 Map 及其相应字段值
int getFirstDayOfWeek() 获取一星期的第一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY
abstract int getGreatestMinimum(int field) 返回此 Calendar 实例给定日历字段的最高的最小值
static Calendar getInstance() 使用默认时区和语言环境获得一个日历
static Calendar getInstance(Locale aLocale) 使用默认时区和指定语言环境获得一个日历
static Calendar getInstance(TimeZone zone) 使用指定时区和默认语言环境获得一个日历
static Calendar getInstance(TimeZone zone, Locale aLocale) 使用指定时区和语言环境获得一个日历
abstract int getLeastMaximum(int field) 返回此 Calendar 实例给定日历字段的最低的最大值
abstract int getMaximum(int field) 返回此 Calendar 实例给定日历字段的最大值
int getMinimalDaysInFirstWeek() 获取一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则此方法将返回 1
abstract int getMinimum(int field) 返回此 Calendar 实例给定日历字段的最小值
Date getTime() 返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象
long getTimeInMillis() 返回此 Calendar 的时间值,以毫秒为单位
TimeZone getTimeZone() 获得时区
int hashCode() 返回该此日历的哈希码
protected int internalGet(int field) 返回给定日历字段的值
boolean isLenient() 判断日期/时间的解释是否为宽松的
boolean isSet(int field) 确定给定日历字段是否已经设置了一个值,其中包括因为调用 get 方法触发内部字段计算而导致已经设置该值的情况
abstract void roll(int field, boolean up) 在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段
void roll(int field, int amount) 向指定日历字段添加指定(有符号的)时间量,不更改更大的字段
void set(int field, int value) 将给定的日历字段设置为给定值
void set(int year, int month, int date) 设置日历字段 YEARMONTHDAY_OF_MONTH 的值
void set(int year, int month, int date, int hourOfDay, int minute) 设置日历字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值
void set(int year, int month, int date, int hourOfDay, int minute, int second) 设置字段 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值
void setFirstDayOfWeek(int value) 设置一星期的第一天是哪一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY
void setLenient(boolean lenient) 指定日期/时间解释是否是宽松的
void setMinimalDaysInFirstWeek(int value) 设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法
void setTime(Date date) 使用给定的 Date 设置此 Calendar 的时间
void setTimeInMillis(long millis) 用给定的 long 值设置此 Calendar 的当前时间值
void setTimeZone(TimeZone value) 使用给定的时区值来设置时区
String toString() 返回此日历的字符串表示形式

Math

double d = Math.ceil(6.53); //ceil返回大于指定数据的最小整数。
double d1 = Math.floor(5.84); //floor返回小于指定数据的最大整数。
long l = Math.round(15.33); //四舍五入
double d2 = Math.pow(2,3); //2的3次幂
//产生随机数
Random r = new Random();
int d = r.necxtInt(10) + 1;//1~10的随机数

int d = (int)Math.random() * 10 + 1;//1~10的随机数
字段摘要
static double E 比任何其他值都更接近 e(即自然对数的底数)的 double
static double PI 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double
方法摘要
static double abs(double a) 返回 double 值的绝对值
static float abs(float a) 返回 float 值的绝对值
static int abs(int a) 返回 int 值的绝对值
static long abs(long a) 返回 long 值的绝对值
static double acos(double a) 返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间
static double asin(double a) 返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间
static double atan(double a) 返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间
static double atan2(double y, double x) 将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta
static double cbrt(double a) 返回 double 值的立方根
static double ceil(double a) 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数
static double copySign(double magnitude, double sign) 返回带有第二个浮点参数符号的第一个浮点参数
static float copySign(float magnitude, float sign) 返回带有第二个浮点参数符号的第一个浮点参数
static double cos(double a) 返回角的三角余弦
static double cosh(double x) 返回 double 值的双曲线余弦
static double exp(double a) 返回欧拉数 edouble 次幂的值
static double expm1(double x) 返回 ex -1
static double floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数
static int getExponent(double d) 返回 double 表示形式中使用的无偏指数
static int getExponent(float f) 返回 float 表示形式中使用的无偏指数
static double hypot(double x, double y) 返回 sqrt(x2 +y2),没有中间溢出或下溢
static double IEEEremainder(double f1, double f2) 按照 IEEE 754 标准的规定,对两个参数进行余数运算
static double log(double a) 返回 double 值的自然对数(底数是 e
static double log10(double a) 返回 double 值的底数为 10 的对数
static double log1p(double x) 返回参数与 1 之和的自然对数
static double max(double a, double b) 返回两个 double 值中较大的一个
static float max(float a, float b) 返回两个 float 值中较大的一个
static int max(int a, int b) 返回两个 int 值中较大的一个
static long max(long a, long b) 返回两个 long 值中较大的一个
static double min(double a, double b) 返回两个 double 值中较小的一个
static float min(float a, float b) 返回两个 float 值中较小的一个
static int min(int a, int b) 返回两个 int 值中较小的一个
static long min(long a, long b) 返回两个 long 值中较小的一个
static double nextAfter(double start, double direction) 返回第一个参数和第二个参数之间与第一个参数相邻的浮点数
static float nextAfter(float start, double direction) 返回第一个参数和第二个参数之间与第一个参数相邻的浮点数
static double nextUp(double d) 返回 d 和正无穷大之间与 d 相邻的浮点值
static float nextUp(float f) 返回 f 和正无穷大之间与 f 相邻的浮点值
static double pow(double a, double b) 返回第一个参数的第二个参数次幂的值
static double random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
static double rint(double a) 返回最接近参数并等于某一整数的 double
static long round(double a) 返回最接近参数的 long
static int round(float a) 返回最接近参数的 int
static double scalb(double d, int scaleFactor) 返回 d × 2scaleFactor,其舍入方式如同将一个正确舍入的浮点值乘以 double 值集合中的一个值
static float scalb(float f, int scaleFactor) 返回 f × 2scaleFactor,其舍入方式如同将一个正确舍入的浮点值乘以 float 值集合中的一个值
static double signum(double d) 返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0
static float signum(float f) 返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0
static double sin(double a) 返回角的三角正弦
static double sinh(double x) 返回 double 值的双曲线正弦
static double sqrt(double a) 返回正确舍入的 double 值的正平方根
static double tan(double a) 返回角的三角正切
static double tanh(double x) 返回 double 值的双曲线余弦
static double toDegrees(double angrad) 将用弧度表示的角转换为近似相等的用角度表示的角
static double toRadians(double angdeg) 将用角度表示的角转换为近似相等的用弧度表示的角
static double ulp(double d) 返回参数的 ulp 大小
static float ulp(float f) 返回参数的 ulp 大小
原文地址:https://www.cnblogs.com/cj5785/p/10664837.html