首页 > 其他分享 >System类

System类

时间:2024-08-06 10:32:51浏览次数:11  
标签:Java System key println getProperty out

System类


Java 中的 System 类是 java.lang 包的一部分,它提供了一些与系统相关的方法和属性。System 类是 Java 运行时的一部分,提供了对系统资源的访问和一些实用工具方法。

  1. 标准输入/输出/错误流

    • System.in: 标准输入流,通常用于从键盘读取数据。
    • System.out: 标准输出流,通常用于向控制台打印信息。
    • System.err: 错误输出流,通常用于打印错误信息。
  2. 环境属性

    • System.getenv(String name): 获取指定的环境变量的值。
    • System.getenv(): 获取所有环境变量的映射。
  3. 系统属性

    • System.getProperty(String key): 获取与指定键(key)相关联的系统属性值。
    • System.getProperties(): 获取系统属性的属性列表。
  4. 垃圾回收

    • System.gc(): 建议 JVM 进行垃圾回收。
  5. 当前时间

    • System.currentTimeMillis(): 返回当前时间的毫秒数,自 1970 年 1 月 1 日 00:00:00 GMT 以来。
  6. 休眠

    • System.nanoTime(): 返回当前时间的纳秒值,用于测量短时间间隔。
    • Thread.sleep(long millis): 使当前线程暂停执行指定的毫秒数。
  7. 退出

    • System.exit(int status): 终止 JVM。参数 status 通常用来表示程序的退出状态。
  8. 数组复制

    • System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length): 将数组的一部分复制到另一个数组。
  9. 运行时信息

    • System.getRuntime(): 返回运行时对象,可以查询 JVM 的内存信息等。

下面是一个使用 System 类的简单示例:

public class SystemExample {
    public static void main(String[] args) {
        // 打印当前时间的毫秒数
        long currentTimeMillis = System.currentTimeMillis();
        System.out.println("Current Time in Millis: " + currentTimeMillis);

        // 打印环境变量
        System.out.println("OS Name: " + System.getProperty("os.name"));
        System.out.println("OS Version: " + System.getProperty("os.version"));
        System.out.println("Java Version: " + System.getProperty("java.version"));
        System.out.println("Java Home: " + System.getProperty("java.home"));

        // 打印所有环境变量
        System.getenv().forEach((key, value) -> 
            System.out.println(key + " = " + value)
        );

        // 模拟退出
        System.out.println("Exiting the application...");
        System.exit(0);
    }
}

请注意,System.outSystem.err 都是 PrintStream 类的实例,可以用来打印文本信息。System.inInputStream 类的实例,通常不直接使用,而是通过 Scanner 类或其他输入工具来读取数据。

标签:Java,System,key,println,getProperty,out
From: https://www.cnblogs.com/dengyingyuan/p/18344642

相关文章

  • System类
    目录System类System类的成员变量PrintStreamoutInputStreaminPrintStreamerrSystem类的成员方法arraycopy()方法currentTimeMillis()方法exit()方法gc()方法getProperty()方法System类System类位于java.lang包,代表当前Java程序的运行平台,系统级的很多属性和控制方法......
  • .netCore System.Drawing.Common 发布,在CentOS 运行报错
    centos下要运行 System.Drawing.Common,需要先安装mono的  libgdiplus插件才可以。安装后,还报以下错误的,才是下文的内容。 报错:System.PlatformNotSupportedException:System.Drawing.Commonisnotsupportedonnon-Windowsplatforms.Seehttps://aka.ms/systemdra......
  • System类
    System类主要用于获取系统的属性数据和其他操作,构造方法私有publicclassApplication{publicstaticvoidmain(String[]args)throwsParseException{//arraycopy:数组的赋值//src:源数据//srcPos:从那个位置开始复制//dest:目标数......
  • System类
    System类简介System类属于java.base模块,java.lang包下System类不可被继承(final修饰),不可被实例化(构造器私有)。五、System类常用方法1.staticvoidexit(intstatus)退出当前程序,结束正在运行的java虚拟机。"形参status=0"表示以正常状态退出。//演示:以System_类为演......
  • System,Runtime,Math
    System,Runtime,Math在Java中,System、Runtime和Math是三个非常常用且重要的类,它们分别属于不同的包(java.lang),提供了不同的功能。下面是对这三个类的简要介绍:1.System类System类位于java.lang包中,因此它是自动导入的,不需要显式地导入。这个类提供了一些有用的类字段和静态......
  • systemverilog中for/foreach并行执行
    目录for-join_none并行foreach并行for-join_none并行for循环和fork-join_none语句可以组合使用来并行执行多个块,这里必须使用非阻塞的fork-join_none来启动多线程,因为使用fork-join_none时每一次循环都会创建新的fork块,并且不影响之后创建fork块,而fork-join则会阻塞后面的for......
  • 在C#中使用 System.Threading.Timer 实现定时任务
    在C#中使用System.Threading.Timer实现定时任务(qq.com)   前言在编写应用程序过程中,高效的任务调度都是必不可少的,无论是在实现后台服务、自动化任务或者定期数据处理。在.NET中,System.Threading.Timer类提供了一种强大而简单的方法来计划任务以特定时间间隔运行。本......
  • Mobile Systems, Applications, and Services (MobiSys, MOBISYS)
    MobileSystems,Applications,andServices{MobiSys,MOBISYS}1.AssociationforComputingMachinery(ACM)2.ACMConferences3.MobileSystems,Applications,andServices(MobiSys,MOBISYS)3.1.Proceedingsofthe22ndAnnualInternationalCon......
  • CTFSHOW 萌新 web9 解题思路和方法(利用system函数执行系统命令)
    点击题目链接,从题目页面显示的代码中可以看到我们可以使用命令执行漏洞查看网站的文件:我们首先使用system函数并使用ls命令查看当前目录下的所有文件:因为题目中提示flag在config.php文件中,所有可以直接读取该文件当然,如果题目中没有说明falg在那个文件中,我们可以使用......
  • SystemServer 进程的启动流程
    一、SystemServer 进程简介1. SystemServer进程主要的作用是启动各种系统服务,比如ActivityManagerService,PackageManagerService,WindowManagerService等各种服务。当我们的应用需要使用各种系统服务的时候也是通过与SystemServer进程通讯获取各种服......