Java 的 System 类常用方法介绍

news2024/9/23 5:35:29

        Java 中的 `System` 类是一个final类,它提供了与系统相关的属性和方法。它是一个内置的类,可以直接使用,不需要实例化。`System` 类提供了标准输入、标准输出和错误输出流,以及对外部定义的属性和系统环境的访问。下面是 `System` 类的一些常用方法,以及它们的简单示例。


        标准输入输出流
        标准输出(`System.out`)


public class SystemOutExample {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); // 打印并换行
        System.out.print("This is a "); // 打印不换行
        System.out.print("simple example.\n"); // 打印并换行
    }
}


        标准输入(`System.in`)


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SystemInExample {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Please enter your name:");
        String name = reader.readLine();
        System.out.println("Hello, " + name + "!");
    }
}


        标准错误输出(`System.err`)


public class SystemErrExample {
    public static void main(String[] args) {
        System.err.println("This is an error message.");
    }
}


        系统属性
        获取系统属性


public class SystemPropertiesExample {
    public static void main(String[] args) {
        String javaVersion = System.getProperty("java.version");
        System.out.println("Java version: " + javaVersion);
    }
}


        设置系统属性


public class SetSystemPropertyExample {
    public static void main(String[] args) {
        System.setProperty("myProperty", "myValue");
        String myProperty = System.getProperty("myProperty");
        System.out.println("myProperty: " + myProperty);
    }
}


        系统环境变量
        获取环境变量


public class SystemEnvironmentExample {
    public static void main(String[] args) {
        String path = System.getenv("PATH");
        System.out.println("PATH: " + path);
    }
}


        垃圾回收
        强制垃圾回收


public class SystemGCExample {
    public static void main(String[] args) {
        // 提醒JVM进行垃圾回收
        System.gc();
    }
}


        复制数组
        数组复制


public class SystemArrayCopyExample {
    public static void main(String[] args) {
        int[] src = {1, 2, 3, 4, 5};
        int[] dest = new int[10];
        System.arraycopy(src, 0, dest, 0, src.length);
        for (int i : dest) {
            System.out.print(i + " ");
        }
    }
}


        加载文件和库
        加载文件


public class SystemLoadExample {
    public static void main(String[] args) {
        // 加载文件(通常是本地库)
        System.load("libraryname.dll");
    }
}


         加载库


public class SystemLoadLibraryExample {
    public static void main(String[] args) {
        // 加载库
        System.loadLibrary("libraryname");
    }
}


        运行垃圾回收并返回内存使用情况
        运行垃圾回收


public class SystemRunFinalizationExample {
    public static void main(String[] args) {
        // 运行垃圾回收
        System.runFinalization();
    }
}


        获取系统时间
        获取当前时间(以毫秒为单位)


public class SystemCurrentTimeMillisExample {
    public static void main(String[] args) {
        long currentTime = System.currentTimeMillis();
        System.out.println("Current time in milliseconds: " + currentTime);
    }
}


        出口程序
        退出程序


public class SystemExitExample {
    public static void main(String[] args) {
        System.out.println("This program will exit.");
        System.exit(0); // 退出程序,状态码为0
    }
}


        总结
        Java 的 `System` 类提供了对标准输入输出流、系统属性、环境变量、垃圾回收、数组复制、加载文件和库、获取系统时间以及退出程序等功能的访问。这些功能是Java程序与运行时环境交互的基础。了解和掌握 `System` 类的方法对于Java开发者来说是非常重要的。虽然这些方法通常不是复杂程序的核心,但它们是日常编程中不可或缺的工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1502928.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C.C语言分支和循环语句

文章目录 一. 什么是语句 二. 分支语句(选择结构) 2.1. if 语句 2.1.1. 语法结构 2.1.2. 悬空else 2.1.3. 书写形式的对比 2.1.4. 练习 2.2. switch 语句 3.2.1. 语法结构 3.2.2. 在switch语句中的 break 3.2.3. default子句 3.2.4. 练习 三…

电动机工作原理图

电机(俗称“马达”)是指依据电磁感应定律实现电能转换或传递的一种电磁装置。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源。 电动机,转子置于旋转磁场中,在旋转磁场的作用下,获得一个转动力…

本金1w+能做好电商吗?可以做什么平台?

我是电商珠珠 有的小伙伴想要做电商,但是害怕风险太高。眼看着别人的店铺都做起来了,自己还不知道选哪个平台入驻。自己准备1w的本金,也不了解各个平台的入驻机制是怎么样的,什么平台更适合像自己一样的新手小白。 我做电商已经…

苹果cms模板保护设置,防止被扒

苹果cms模板保护设置,防止被扒 如今互联网时代,网站模板前端被扒是常有的事,如何防止模板数据被扒? 保护设置方法: 登录宝塔 找到安装模板的网站 设置禁止访问文件 方法参考截图后缀填:php|html 目录填&a…

【Redis知识点总结】(二)——Redis高性能IO模型剖析

Redis知识点总结(二)——Redis高性能IO模型及其事件驱动框架剖析 IO多路复用传统的阻塞式IO同步非阻塞IOIO多路复用机制 Redis的IO模型Redis的事件驱动框架 IO多路复用 Redis的高性能的秘密,在于它底层使用了IO多路复用这种高性能的网络IO&a…

【Unity】Tag、Layer、LayerMask

文章目录 层(Layer)什么是LayerLayer的应用场景Layer层的配置(Tags & Layers)Layer的数据结构LayerMaskLayer的选中和忽略Layer的管理(架构思路)层碰撞矩阵设置(Layer Collision Matrix&…

自动化测试框架(全)

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架…

java日志-干货系列-拒绝长篇大论

一、java日志系统架构图 二、架构图解释 日志框架:日志框架相较于门面是先出现的,因此日志框架本身就可以单独使用的,并不需要日志门面。 日志门面:简单点说就是统一了操作日志的api,然应用层无需关心底层的日志框架…

基于Java的物管系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术介绍 3 1.1 JSP介绍 3 1.2 MySQL介绍 3 1.3 B/S开发模式 3 1.4 Java介绍 4 2 系统分析 5 2.1 可行性研究 5 2.1.1技术可行性 5 2.2.2经济可行性 5 2.3.1操作可行性 5 2.2 需求分析 6 2.2.1系统用例图 6 2.2.2系统功能模块需求分析…

什么是微隔离技术?

微隔离产生的背景 首先来看下南北向流量以及东西向流量的含义 南北向流量 指通过网关进出数据中心的流量,在云计算数据中心,处于用户业务虚拟机(容器)跟外部网络之间的流量,一般来说防火墙等安全设备部署在数…

基于Springboot的智慧社区居家养老健康管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的智慧社区居家养老健康管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)…

问题:前端获取long型数值精度丢失,后面几位都为0

文章目录 问题分析解决 问题 通过接口获取到的数据和 Postman 获取到的数据不一样,仔细看 data 的第17位之后 分析 该字段类型是long类型问题:前端接收到数据后,发现精度丢失,当返回的结果超过17位的时候,后面的全…

智能警用装备柜管理系统|智能化可视化管理

我司(JIONCH集驰)警用装备管理系统(智装备DW-S304)是依托互云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对警用装备进行统一管理、分析的信息化、智能化、规范化的系统。 智能警用装备柜是由普通储物柜的升级上应运而…

uniapp小程序获取位置

uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权-CSDN博客

产品推荐 - 基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

综合图像处理硬件平台包括图像信号处理板2块,视频处理板1块,主控板1块,电源板1块,VPX背板1块。 一、板卡概述 图像信号处理板包括2片TI 多核DSP处理器-TMS320C6678,1片Xilinx FPGA XC7K420T-1FFG1156,1片…

LeetCode 654.最大二叉树

给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最大二叉树…

付强:基于注意力机制的听觉前端处理 | 嘉宾公布

一、智能家居与会议系统专题论坛 智能家居与会议系统专题论坛将于3月28日同期举办! 智能会议系统它通过先进的技术手段,提高了会议效率,降低了沟通成本,提升了参会者的会议体验。对于现代企业、政府机构和学术界是不可或缺的。在这…

静态时序分析:SDC约束命令set_disable_timing详解

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html 目录 指定对象列表 指定源、目的引脚 指定恢复 简单使用 写在最后 上一章中,我们学习了如何使用set_case_analysis模式分析命令,它通过指定某个端口或引脚为固定值&…

国产硅片膜厚检测仪

硅片膜厚检测仪是半导体行业中一种至关重要的设备,用于精确测量硅片上薄膜的厚度。在半导体制造工艺中,薄膜厚度的控制对于保证器件性能和可靠性具有决定性的作用。因此,硅片膜厚检测仪的研发和应用对于推动半导体技术的发展具有重要意义。 一…

登录校验认证

会话技术 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。 会话跟踪: 一种维护浏览器状态的方法,服务器需要识别多次请…