java学习笔记12

发布于:2024-05-03 ⋅ 阅读:(137) ⋅ 点赞:(0)

21. System类和Runtime类

21.1 System类

  • System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,直接使用System类调用即可。System类的常用方法如下标所示:

    方法名称 功能描述
    static void exit(int status) 终止jvm, status!=0表示异常终止jvm
    static void gc() 运行垃圾回收器,对垃圾内存进行回收
    static long currentTimeMillis() 返回以毫秒单位的当系统时间
    static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从src数组srcPos下标位置复制元素粘贴到dest数组中并从destPos下标位置开始粘贴,拷贝length个元素
    static Properties getProperties() 获得当前系统属性
    static String getProperty(String key) 获得指定键描述的系统属性
    static void setProperties(Properties props) 将系统属性设置为properties集合包含的参数
21.1.1 arraycopy()方法
  • static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)方法用与数组元素拷贝

  • 其方法参数详情如下:

    • src: 表示源数组,要拷贝元素的数组
    • dest: 表示目标数组, 要接收元素的数组
    • srcPos: 表示源数组中复制元素的开始位置
    • destPos: 表示复制到目标数组的起始位置
    • length:表示复制元素的个数
  • 复制数组元素案例

     public static void main(String[] args) {
         
        int[] src = {
         10, 11, 12, 13, 14, 15}; // 源数组
        int[] dest = {
         20, 21, 22, 23, 24, 25, 26}; // 目标数组
        System.arraycopy(src, 2, dest, 3, 4); // 复制元素
        System.out.println(Arrays.toString(dest)); // [20, 21, 22, 12, 13, 14, 15]
      }
    

    上面的代码中,从源数组src中下标为2的元素开始拷贝,拷贝4个,拷贝的元素有[12,13,14,15]。 粘贴元素[12,13,14,15]到目标数组dest中,从下标3开始粘贴,所以复制粘贴后的数组是[20, 21, 22, 12, 13, 14, 15]。

21.1.2 currentTimeMillis()方法
  • c

网站公告

今日签到

点亮在社区的每一天
去签到