---------------------------------------- JavaEE+云物联、期待与您交流!---------------------------------------------
前期准备01-3.3
六、System/*['sistəm]系统*/类
publicfinal class System
extendsObject
①本类是一个工具类,所有的字段和方法都用类名直接调用。
②成员常量
publicstatic final PrintStream err/*[print]打印[stri:m]流[e]错误*/
标准错误输出流。此流已打开并准备接受输出数据。
publicstatic final InputStream in/*['input]输入*/
标准输入流。此流已打开并准备提供输入数据。对应键盘输入,或由主机环境、用户指定的另一输入源。
publicstatic final PrintStream out
标准输出流。此流已打开并准备接受输出数据。对应显示器(控制台),或由主机环境、用户指定的另一输出源。
③成员方法
publicstatic void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
/*pos:pointof sale[seil]销售[dest]目的对象*/
将传入的源数组的指定元素,复制到新数组中的指定位置。
publicstatic String clearProperty(String key)/*['prɔpəti]属性*/
移除并返回指定键所对应的系统属性,如果没有则返回null。
publicstatic Console console()/*[kən'səul]控制台*/
返回与当前JVM关联的唯一控制台对象,没有则返回null。
publicstatic long currentTimeMillis()
/*['kʌrnt]现在的['milis]millisecond['miliseknd]毫秒*/
返回以毫秒为单位的当前时间。其表示为,当前时间与协调世界时(1970年1月1日午夜)之间的时间差,并且以毫秒为单位计算。
publicstatic void exit(int status)/*['eksit]退出['steitəs]状态*/
终止当前正在运行的JVM。等效于Runtime.getRuntime().exit(number)。
publicstatic void gc()
运行垃圾回收器。/*gc:GarbageCollection垃圾回收['ga:bidʒ]垃圾*/
publicstatic Map<String,String> getenv()
/*getenv:获取环境变量的值environment[in'vairənmənt]环境*/
返回一个不能被修改的,当前系统环境的字符串映射视图。如果系统不支持环境变量,则返回一个空映射。并且,此映射中不包含null键或null值。
publicstatic String getenv(String name)
获取指定环境变量的值。没有则返回null。
publicstatic Properties getProperties()/*['prɔpətiz]性能参数*/
获取当前的系统属性。Properties是Hashtable<Object,Object>的子类。
publicstatic String getProperty(String key)
获取指定参数(键)的系统属性。没有则返回null。
publicstatic String getProperty(String key,String default)
获取指定参数的系统属性,如果没有,则返回另一个参数(默认值)。
publicstatic SecurityManager getSecurityManager()
/*[si'kjuərəti]安全['mænidʒə]管理者*/
返回系统安全接口(安全管理器)。没有则返回null。
publicstatic int identityHashCode(Object obj)/*[ai'detiti]一致*/
返回指定对象的哈希码值。默认与hashCode方法返回的一样。null的哈希码值为0。
publicstatic Channel inheritedChannel()
throwsIOException
/*['tʃænl]通道[in'heritid]继承的*/
返回从创建此JVM的实体中继承的信道。没有则返回null。
publicstatic void load(String filename)/*[ləud]加载*/
从作为动态库的本地文件系统中,以指定的文件名加载代码文件。文件名参数必须是完整的路径名。等效于Runtime.getRuntime().load(filename)
publicstatic void loadLibrary(String libname)
加载由参数指定的系统库。将库名映射到实际系统库的方法取决于系统。等效于Runtime.getRuntime().loadLibrary(name)
publicstatic String mapLibraryName(String libname)
将一个库名映射到特定于平台的、表示本机库的字符串中。返回值取决于平台的本机库名称。
publicstatic long nanoTime()
返回最准确的,可用于系统计时器的当前值,以毫微秒为单位。此方法只能用于测量已过去的时间,与系统时间(其它任何时间)概念无关。
publicstatic void runFinalization()/*[fainələ'zeiʃən]结束*/
等效于Runtime.getRuntime().runFinalization()。运行处于挂起状态的,所有对象的终止方法。
publicstatic void setErr(PrintStream err)/*[print]打印[stri:m]流[e]错误*/
重新分配标准错误输出流。
publicstatic void setIn(InputStream in)
重新分配标准输入流。
publicstatic void setOut(PrintStream out)
重新分配标准输出流。
publicstatic void setProperties(Properties props)
将系统属性设置为指定的参数。若参数为null,则忽略当前系统属性的集合。
publicstatic String setProperties(String key,String value)
设置指定键的系统属性,并返回旧值。若没有则返回null。
publicstatic void setSecurityManager(SecurityManager s)
/*[si'kjuərəti]安全['mænidʒə]管理者*/
设置系统安全性。即安装一个新的安全管理器,可能会抛SecurityException异常。参数为null则不执行任何操作。
七、Runtime类
publicclass Runtime
extendsObject
①获取对象
由于本类并没有对外提供构造函数,只能通过getRuntime方法获取,与当前Java应用程序相关的运行时对象,才能够继续使用本类中的其它方法。
②成员方法
publicvoid addShutdownHook(Thread hook)
/*['ʃʌtdaun]停止[huk]挂钩*/
注册新的虚拟机来关闭钩子。
public intavailableProcessors()/*[ə'veiləbl]有效的[prɔ:'sesəz]处理器*/
向JVM返回可用处理器的数量。
publicProcess exec(String command)
throwsIOException
/*['prəuses]程序[ig'zek]执行[kə'ma:nd]命令*/
在单独的进程中,执行指定的命令。
publicProcess exec(String[] cmdarray)
throwsIOException
在单独的进程中,执行一组指定的命令。
publicProcess exec(String[] cmdarray,String[] envp)
throwsIOException
/*environment[in'vairənmənt]环境pointer['pɔintə]指针*/
在指定环境的独立进程中,执行一组指定的命令。
publicProcess exec(String[] cmdarray,String[] envp,File dir)
throwsIOException
在指定环境和工作目录的独立进程中,执行一组指定的命令。
publicProcess exec(String command,String[] envp)
throwsIOException
在指定环境的单独进程中,执行指定的命令。
publicProcess exec(String command,String[] envp,File dir)
throwsIOException
在指定环境和工作目录的独立进程中,执行指定的命令。
publicvoid exit(int status)/*['eksit]退出['steitəs]状态*/
通过启动虚拟机的关闭序列,终止当前正在运行的JVM。非0的状态码表示非正常终止。
publiclong freeMemory()/*[fri:]空闲的['meməri]内存*/
以字节为单位,返回JVM的空闲内存量。调用gc方法后,可能会导致该容量增加。
publicvoid gc()/*gc:GarbageCollection垃圾回收['ga:bidʒ]垃圾*/
运行垃圾回收器。
publicstatic Runtime getRuntime()
返回与当前Java应用程序相关的运行时对象。
publicvoid halt(int status)/*[hɔ:lt]停止*/
强行终止目前正在运行的JVM。
publicvoid load(String filename)/*[ləud]加载*/
加载作为动态库的指定文件名。文件名变量必须是一个完整的路径名。
publicvoid loadLibrary(String libname)/*['laibrəri]库*/
加载具有指定库名的动态库。
publiclong maxMemory()
以字节为单位,返回JVM可以使用的最大内存量。
publicboolean removeShutdownHook(Thread hook)
取消注册某个先前已注册的虚拟机关闭钩子。
publicvoid runFinalization()/*[fainələ'zeiʃən]结束*/
运行所有挂起对象的终止方法。
publiclong totalMemory()/*['təutl]总计['meməri]内存*/
返回JVM中的内存总量。其容量是可变的,这取决于主机环境。
publicvoid traceInstructions(boolean on)/*[in'strʌkʃnz]指令*/
启用(true)/禁用(false)指令跟踪。
publicvoid traceMethodCalls(boolean on)/*[treis]跟踪['meθəd]方法*/
启用(true)/禁用(false)方法调用跟踪。
八、Date类
publicclass Date
extendsObject
implementsSerializable,Cloneable,Comparable<Date>
①构造方法
publicDate()
分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。此时间为系统的当前时间。
publicDate(long date)
分配Date对象并初始化此对象,以表示自从标准基准时间以来的指定毫秒数。
标准基准时间:1970年1月1日0时0分0秒
②成员方法
publicboolean after(Date when)
测试此日期是否在指定日期之后。
publicboolean before(Date when)
测试此日期是否在指定日期之前。
publicObject clone()
返回此对象的副本。
public intcompareTo(Date anotherDate)
比较两个日期的顺序。
publicboolean equals(Object obj)
比较两个日期的相等性。
publiclong getTime()
返回自标准基准时间以来,此对象表示的毫秒数。
public inthashCode()
返回此对象的哈希码值。结果是getTime方法返回值的两部分的异或。其表达式为:(int)(this.getTime()^(this.getTime()>>>32))
publicvoid setTime(long time)
设置此Date对象,以表示在标准基准时间以后的时间点(毫秒数)。
publicString toString()
把此对象转换为String,其形式为:dow mondd hh:mm:ss zzz yyyy
(星期 月 日 时:分:秒 时区 年)若没有提供时区信息,则不显示。
九、DateFormat/*['fɔ:mæt]格式*/类
publicabstract class DateFormat
extendsFormat
①内部类
publicstatic class DateFormat.Field/*[fi:ld]领域*/
extendsFormat.Field
②成员方法(部分)
publicfinal String format(Date date)
将一个Date对象,以格式化的字符串形式返回。
publicCalendar getCalendar()/*['kælində]格式*/
获取与此对象所关联的日历。
publicDate parse(String sourse)
throwsParseException
从给定字符串的起始处开始解析,以生成一个日期。被解析的字符子串,必须与调用此解析方法的日期格式,所对应的模式相吻合。所生成的日期的格式,是系统默认的格式。
③子类
publicclass SimpleDateFormat/*['simpl]简单的*/
extendsDateFormat
❶构造方法
publicSimpleDateFormat()
使用默认的模式和默认语言环境的日期格式符号,构造一个对象。此构造方法可能不支持所有的语言环境。
publicSimpleDateFormat(String pattern)/*['pætn]模式*/
用指定的模式和默认的语言环境的日期格式符号,构造一个对象。此构造方法可能不支持所有的语言环境。
publicSimpleDateFormat(String pattern,DateFormatSymbols formatSymbols)/*['simbəls]符号*/
使用指定的模式和日期符号,构造一个对象。
publicSimpleDateFormat(String pattern,Locale locale)
/*['simpl]简单的['fɔ:mæt]格式['pætn]模式[ləu'ka:l]局部*/
使用指定的模式和指定语言环境的默认日期格式符号,构造一个对象。此构造方法可能不支持所有的语言环境。
❷成员方法
publicvoid applyPattern(String pattern)/*[ə'plai]应用*/
将此对象,转换成指定的日期格式。
publicString toPattern()
返回描述此日期格式的,字符串表示形式。
❸日期和时间模式
G Era标志符/*['iərə]纪元*/
y 年
M 年中的月份
w 年中的周数
W 月份中的周数
D 年中的天数
d 月份中的天数
F 月份中的星期
E 星期中的天数
a AM/PM标记
H 一天中的小时数(0-23)
k 一天中的小时数(1-24)
K AM/PM中的小时数(0-11)
h AM/PM中的小时数(1-12)
m 小时中的分钟数
s 分钟中的秒数
S 毫秒数
z 时区(General time zone)/*['dʒenərl]通用*/
Z 时区(RFC 822 time zone)
注意:模式中的字母通常是重复的,用其数量确定其精确表示。
十、Calendar/*['kælində]日历*/类
publicabstract class Calendar
extendsObject
implementsSerializable,Cloneable,Comparable<Calendar>
①概述
日历的作用是,将特定的时间封装为某些常用的字段,并提供了对这些字段进行单独操作的方法,方便于对该时间的操作。
②成员常量(部分)
publicstatic final int DAY_OF_MONTH
一月中的某天,第一天为1。同DATE。
publicstatic final int DAY_OF_WEEK
一周中的某天(周几)。该字段可以取值为,SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY。
publicstatic final int HOUR
上午或下午的小时(0-11)。
publicstatic final int HOUR_OF_DAY
一天中的小时(0-23)。
publicstatic final int MINUTE
一小时中的分钟(0-59)。
publicstatic final int SECOND
一分钟中的秒(0-59)。
publicstatic final int MONTH
月份(0-11)。此字段可以取值为,JANUARY,FEBRUARY,MARCH,APRIL,MAY,JUNE,JULY,AUGUST,SEPTEMBER,OCTOBER,NOVEMBER,DECEMBER,UNDECIMBER/*['ʌndisembə]第十三个月*/。
publicstatic final int YEAR
年份。
③成员方法(部分)
publicabstract void add(int field,int amount)/*[ə'maunt]数量*/
根据日历的规则,为给定的日历字段添加或减去指定的时间量。此field字段前要明确调用者。
publicfinal void clear()
将此日历归零至标准基准时间。
public intget(int field)
返回给定日历字段的值。此field字段前要明确调用者。
publicstatic Calendar getInstance()
使用默认的时区和语言环境获得一个日历,返回的日历基于当前时间。返回的是一个新的日历,与该方法的调用者没有任何关系。
publicfinal Date getTime()
返回表示此日历时间的Date对象。
publicvoid set(int field,int value)
将给定的字段设置为指定的值。此field字段前要明确调用者。
publicfinal void set(int year,int month,int date,int hourOfDay,int minute,int second)
根据指定的值设置该日历的对应字段。其它字段使用以前的值。
publicfinal void setTime(Date date)
使用指定的时间设置此日历对象。
④子类
publicclass GregorianCalendar/*[gri'gɔ:riən]格里高利的*/
extendsCalendar
❶格里高利历即公历,其置润的方式为年份可以被4整除,其中世纪年份要能够被400整除。每3000年会有1天的误差。
格林威治标准时间(GMT),是一个计时标准,方便于描述全世界所有事件发生的时间。
/*Greenwichmean time['gri:nidʒ]格林威治[mi:n]平均的*/
❷构造方法(部分)
publicGregorianCalendar()
使用默认的语言环境和时区,构造一个基于当前时间的日历。
publicGregorianCalendar(TimeZone zone)/*[zəun]地区*/
使用默认的语言环境和指定的时区,构造一个基于当前时间的日历。
❸成员方法(部分)
publicvoid add(int field,int amount)
根据日历规则,将指定的(有符号)时间量,添加到给定的日历字段中。此field字段前要明确调用者。
publicTimeZone getTimeZone()
获取该日历的时区。
publicvoid setTimeZone(TimeZone zone)
设置该日历的时区。
publicvoid setGregorianChange(Date date)
更改此日历的时间。
十一、Math/*[mæθ]数学*/类
publicfinal class Math
extendsObject
①此类是一个工具类,所有的成员都用类名直接调用。
②成员常量
publicstatic final double E
比任何其它值都更接近e(即自然对数的底数)的double值。E≈2.71828。
publicstatic final double PI
比任何其它值都更接近π(即圆的周长与直径之比)的double值。π≈3.14。
③成员方法(部分)
publicstatic double abs(X x)
X:double,float,int,long
返回X的绝对值。
publicstatic double ceil(double a)/*[si:l]向正无穷取整*/
返回大于等于该参数的最小整数。
publicstatic double floor(double a)
返回小于等于该参数的最大整数。
publicstatic double pow(double a,double b)
返回第一个参数的第二个参数次幂的值。
publicstatic double random()
返回一个正的伪随机数,该值大于等于0.0且小于1.0,并在此范围内近似均匀分布。同newJava.util.Random。
publicstatic double rint(double a)
返回最接近(四舍五入)指定参数的整数。若有两个,则返回为偶数的那个。
十二、Random/*['rændəm]随机*/类
publicclass Random
extendsObject
implementsSerializable
①构造函数
publicRandom()
创建一个新的随机数生成器。
publicRandom(long seed)
使用单个long种子,创建一个新的随机数生成器。相同的种子,在同等条件下,生成的随机数是一致的。一个种子,只能产生一个固定的随机数。
②成员方法(部分)
publicdouble nextDouble()
返回下一个伪随机数x,满足0.0<=x<1.0。且在此范围内近似均匀分布。
publicfloat nextFloat()
返回下一个伪随机数x,满足0.0<=x<1.0。且在此范围内近似均匀分布。
public intnextInt(int n)
返回一个伪随机数x,满足0<=x<n,且在此范围内近似均匀分布。
public intnextInt()
返回一个伪随机数,在int取值范围内近似均匀分布。
publiclong nextLong()
返回一个伪随机数,在long取值范围内近似均匀分布。---------------------------------------- JavaEE+云物联、期待与您交流!---------------------------------------------