background image

long 型值。这个值可以转换至 Date 或 Timestamp 值。

 它一般还可以用来计算程序

执行的时间。例:

long

 beginTime = System. currentTimeMillis();



System.out.println(“run time = ” + (System. currentTimeMillis() – beginTime));

         数组拷贝:

System.arraycopy(

Object

§ src, int src_position, 

Object

§ 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。