long 型值。这个值可以转换至 Date 或 Timestamp 值。
它一般还可以用来计算程序
执行的时间。例:
long
beginTime = System. currentTimeMillis();
…
…
System.out.println(“run time = ” + (System. currentTimeMillis() – beginTime));
数组拷贝:
System.arraycopy(
§ src, int src_position,
§ dst, int dst_position, int length)
src
: 源数组。
src_position
: 源数组拷贝的起始位置。
dst
: 目标数组
dst_position
: 拷贝至目标数组的起始位置
length
: 拷贝元素的长度
利用 System.arraycopy
进行数组的拷贝效率是最高的, 一般情况下我们自己很少
直接用到这个方法,但在集合类的内部中都大量使用了这个方法。
例:
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {4, 5, 6, 7, 8};
int array3 = new int[8];
System.arraycopy(array1, 0, array3, 0, 5);
System.arraycopy(array2, 2, array3, 5, 3);
此时 array3 = {1, 2, 3, 4, 5, 6, 7, 8}
这比用 for 循环来进行赋值效率要高。
存取系统的 Properties:
System.getProperties():取得当前所有的 Properties,
Properties 将在后面的集合一
节进行详细的论述。
System.setProperties(Properties props):设置系统的 Properties。
System.getProperty(String key)
: 根据一个键值来取得一个 Property。
System.setProperty(String key, String value)
: 设置系统的一个 Property。
JVM 起动的时候将会有一些缺省的 Properties
值, 例如:
java.version
Java 运行环境版本
java.home
Java 主目录
installation directory
java.class.path
Java 的 class path
java.ext.dirs
Java 的扩展目录路径
file.separator
文件分隔符("/" on UNIX)
path.separator
路径分隔符(":" on UNIX)
line.separator
行分隔符
("\n" on UNIX)
user.name
用户名
user.home
用户主目录
user.dir
用户当前工作目录
更详细的信息请参照 Java API
。 另外在起动一个 java 程序的时候可以通过-D 来
设置系统的 Property
, 比如
java –Dejb.file=ejb_Test PrintTest
在 PrintTest 里面就
可以通过 System.getProperty(“ejb.file”)来取得值 ejb_Test。