当前位置: 首页 > news >正文

Java基础关键_016_System 类

目  录

一、常用属性

1.static final PrintStream err

2.static final InputStream in

3.static final PrintStream out

二、常用方法

1.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

2.currentTimeMillis()

3.nanoTime()

4. exit(int status)

5.gc()

6.Map getenv()

7.Properties getProperties 

8.String getProperty(String key)


一、常用属性

1.static final PrintStream err

        标准错误输出流。

public class SystemTest {
    public static void main(String[] args) {
        System.err.println("我错了,原谅我吧!");

        try {
            int a = 0, b = 10;
            System.out.println(b / a);
        } catch (ArithmeticException e) {
            System.err.println("除数不能为0!");
        }
    }
}


2.static final InputStream in

        标准输入流。


3.static final PrintStream out

        标准输出流。


二、常用方法

1.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

         实现数组拷贝,实例见
Java基础关键_008_数组。


2.currentTimeMillis()

        获取自 1970年01月01日 00:00:00 起,到系统当前时间的总毫秒数,实例见 Java基础关键_013_日期处理。


3.nanoTime()

        获取自 1970年01月01日 00:00:00 起,到系统当前时间的总纳秒数。

public class SystemTest {
    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis()); // 1740919048308
        System.out.println(System.nanoTime());  // 523454464575300
    }
}

4. exit(int status)

        退出虚拟机。


5.gc()

         建议启动垃圾回收器。


6.Map<String, String> getenv()

        获取当前系统的环境变量。

public class SystemTest {
    public static void main(String[] args) {
        Map<String, String> getenv = System.getenv();
        System.out.println(getenv.get("JAVA_HOME"));    // C:\Program Files\Java\jdk-17
    }
}

7.Properties getProperties 

        获取当前系统的属性。

public class SystemTest {
    public static void main(String[] args) {
        Properties properties = System.getProperties();
        System.out.println(properties);
    }
}

8.String getProperty(String key)

        获取 key 指定的系统属性。

public class SystemTest {
    public static void main(String[] args) {
        String property = System.getProperty("java.version");
        System.out.println(property);   // 17.0.12
    }
}

相关文章:

  • RabbitMQ面试题及原理
  • AI理解物理世界的新突破:V-JEPA带来直观物理的觉醒!
  • java后端开发day24--阶段项目(一)
  • 算法-二叉树篇26-将有序数组转换为二叉搜索树
  • 基于兆芯ZX-C4500全国产电力通讯管理机解决方案,电力四级
  • pandas 数据的拼接
  • SpringBoot @Value 注解使用
  • 如何使用ArcGIS Pro制作横向图例:详细步骤与实践指南
  • 【vue-echarts】——03.配置项---tooltip
  • pandas DataFrame数据分组
  • CCF-CSP认证 202104-1灰度直方图
  • 在python语言中,请详细介绍一下比较运算符中等于符号(==)的情况?
  • Python数据序列化技术:高效存储与传输的最佳实践
  • LLMs之Data之smallpond:smallpond(基于DuckDB和3FS的一个轻量级的数据处理框架)的简介、安装和使用方法、案例应用之详细攻略
  • AI公司如何在经济寒冬中“逆势求生”
  • C++ STL(五) 无序关联容器
  • 【Delphi】如何解决使用webView2时主界面置顶,而导致网页选择文件对话框被覆盖问题
  • 【定昌Linux系统】部署了java程序,设置开启启动
  • 【最大半连通子图——tarjan求最大连通分量,拓扑排序,树形DP】
  • 大数据学习(52)-MySQL数据库基本操作
  • 总书记回信二周年之际,上海如何将垃圾分类深度融入城市发展?
  • 国家主席习近平任免驻外大使
  • 上海银行副行长汪明履新上海农商银行党委副书记
  • 国家统计局答澎湃:我国投资的潜力依然巨大,支撑投资增长的有利因素仍然比较多
  • 体坛联播|雷霆抢七淘汰掘金,国米错失意甲登顶良机
  • 天问二号探测器顺利转入发射区,计划5月底择机发射