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 get 和 set 的字段数字,指示 HOUR 是在中午之前还是在中午之后 |
static int |
APRIL 指示在格里高利历和罗马儒略历中一年中第四个月的 MONTH 字段值 |
protected boolean |
areFieldsSet 如果 fields[] 与当前的设置时间同步,则返回 true |
static int |
AUGUST 指示在格里高利历和罗马儒略历中一年中第八个月的 MONTH 字段值 |
static int |
DATE get 和 set 的字段数字,指示一个月中的某天 |
static int |
DAY_OF_MONTH get 和 set 的字段数字,指示一个月中的某天 |
static int |
DAY_OF_WEEK get 和 set 的字段数字,指示一个星期中的某天 |
static int |
DAY_OF_WEEK_IN_MONTH get 和 set 的字段数字,指示当前月中的第几个星期 |
static int |
DAY_OF_YEAR get 和 set 的字段数字,指示当前年中的天数 |
static int |
DECEMBER 指示在格里高利历和罗马儒略历中一年中第十二个月的 MONTH 字段值 |
static int |
DST_OFFSET get 和 set 的字段数字,以毫秒为单位指示夏令时的偏移量 |
static int |
ERA 指示年代的 get 和 set 的字段数字,比如罗马儒略历中的 AD 或 BC |
static int |
FEBRUARY 指示在格里高利历和罗马儒略历中一年中第二个月的 MONTH 字段值 |
static int |
FIELD_COUNT get 和 set 可识别的不同字段的数量 |
protected int[] |
fields 此日历当前设置时间的日历字段值 |
static int |
FRIDAY 指示 Friday 的 DAY_OF_WEEK 字段值 |
static int |
HOUR get 和 set 的字段数字,指示上午或下午的小时 |
static int |
HOUR_OF_DAY get 和 set 的字段数字,指示一天中的小时 |
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 get 和 set 的字段数字,指示一秒中的毫秒 |
static int |
MINUTE get 和 set 的字段数字,指示一小时中的分钟 |
static int |
MONDAY 指示 Monday 的 DAY_OF_WEEK 字段值 |
static int |
MONTH 指示月份的 get 和 set 的字段数字 |
static int |
NOVEMBER 指示在格里高利历和罗马儒略历中一年中第十一个月的 MONTH 字段值 |
static int |
OCTOBER 指示在格里高利历和罗马儒略历中一年中第十个月的 MONTH 字段值 |
static int |
PM 指示从中午到午夜之前这段时间的 AM_PM 字段值 |
static int |
SATURDAY 指示 Saturday 的 DAY_OF_WEEK 字段值 |
static int |
SECOND get 和 set 的字段数字,指示一分钟中的秒 |
static int |
SEPTEMBER 指示在格里高利历和罗马儒略历中一年中第九个月的 MONTH 字段值 |
static int |
SHORT 指示短名称的 getDisplayName 和 getDisplayNames 的风格说明符,比如 “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 get 和 set 的字段数字,指示当前月中的星期数 |
static int |
WEEK_OF_YEAR get 和 set 的字段数字,指示当前年中的星期数 |
static int |
YEAR 指示年的 get 和 set 的字段数字 |
static int |
ZONE_OFFSET get 和 set 的字段数字,以毫秒为单位指示距 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) 返回给定 style 和 locale 下的日历 field 值的字符串表示形式 |
Map<String,Integer> |
getDisplayNames(int field, int style, Locale locale) 返回给定 style 和 locale 下包含日历 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) 设置日历字段 YEAR 、MONTH 和 DAY_OF_MONTH 的值 |
void |
set(int year, int month, int date, int hourOfDay, int minute) 设置日历字段 YEAR 、MONTH 、DAY_OF_MONTH 、HOUR_OF_DAY 和 MINUTE 的值 |
void |
set(int year, int month, int date, int hourOfDay, int minute, int second) 设置字段 YEAR 、MONTH 、DAY_OF_MONTH 、HOUR 、MINUTE 和 SECOND 的值 |
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) 返回欧拉数 e 的 double 次幂的值 |
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 大小 |
Java学习笔记-Java中的常用类的更多相关文章
- Java学习笔记——I/O流常用类之间的继承关系及构造方法
朝辞白帝彩云间,千里江陵一日还. 两岸猿声啼不住,轻舟已过万重山. ——早发白帝城 总结一下有哪些I/O流: 输入流方法主要是read()和close(),输出流方法主要是write().flush( ...
- JavaSE学习笔记(8)---常用类
JavaSE学习笔记(8)---常用类 1.Object类 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类 ...
- [java学习笔记]java语言核心----面向对象之this关键字
一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理: 代表的是当前对象. this就是所在函数 ...
- [java学习笔记]java语言核心----面向对象之构造函数
1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用: 给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...
- Java学习笔记(七)——获取类中方法的信息,java的LinkedList
[前面的话] 在实际项目中学习知识总是最快和最有效的,既能够较好的掌握知识,又能够做出点东西,还是简单的知识总结,最近一直在总结笔记,写的东西还是比较水,希望慢慢可以写出一些干货. 学习过程中的小知识 ...
- Java学习笔记 -- Java定时调度工具Timer类
1 关于 (时间宝贵的小姐姐请跳过) 本教程是基于Java定时任务调度工具详解之Timer篇的学习笔记. 什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Ja ...
- java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
- java学习笔记37(sql工具类:JDBCUtils)
在之前的内容中,我们发现,当我们执行一条语句时,每新建一个方法,就要重新连接一次数据库,代码重复率很高,那么能不能把这些重复代码封装成一个类呢,我们学习方法时,就学习到方法就是为了提高代码的利用率,所 ...
- 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器
Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. ja ...
随机推荐
- php操作kafka
php操作kafka----可以参照网上的安装步骤,先安装ldkafka rdkafka,然乎启动zookeeper和kafka服务器 <?php //$conf = new Rdkafka\P ...
- 【bzoj2141】排队 [国家集训队2011]排队(树套树)
题目描述 排排坐,吃果果,生果甜嗦嗦,大家笑呵呵.你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和. 红星幼儿园的小朋友们排起了长长地队伍,准备吃果果.不过因为小朋友们的身高有所区别 ...
- ACM-ICPC 2017 沈阳赛区现场赛 G. Infinite Fraction Path && HDU 6223(BFS)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6223 参考题解:https://blog.csdn.net/qq_40482495/article/d ...
- Mysql数据库多对多关系未建新表
原则上,多对多关系是要新建一个关系表的,当遇到没有新建表的情况下如何查询多对多的SQL呢? FIND_IN_SET(str,strlist) 官网:http://dev.mysql.com/doc/r ...
- java+上传整个文件夹的所有文件
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...
- vim.rc配置(deepin)
set nocompatible " be iMproved, requiredfiletype off " required " set the runtime pat ...
- hdu 5514 Frogs 容斥思想+gcd 银牌题
Frogs Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submi ...
- [Linux]ubuntu更改国内源
转自: https://blog.csdn.net/qq_35451572/article/details/79516563 推荐快速更新国内源 https://blog.csdn.net/qq_35 ...
- 利用ceph-deploy部署ceph存储集群
一.环境准备 创建两台主机,ip地址和主机名如下 192.168.2.100,主机名ceph-1 192.168.2.101,主机名ceph-2 每个主机 新增加一块数据盘,分区根据自己需要分区即可, ...
- golang 文件导入数据追加sheet
func ReadXlsx(c []CmdbTest, SheetName string) error { //打开文件,如果文件不存在创建,存在就打开 path := ". ...