您的位置:首页 > 职场人生

黑马程序员_Java基础_前期准备01_3.3

2014-06-02 14:26 453 查看
----------------------------------------
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)<
4000
/p>
取消注册某个先前已注册的虚拟机关闭钩子。

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+云物联、期待与您交流!---------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  黑马程序员 java