【从零开始学习JAVA | 第二十一篇】常见API介绍 System

这篇具有很好参考价值的文章主要介绍了【从零开始学习JAVA | 第二十一篇】常见API介绍 System。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

systemapi,【从零开始学习JAVA】,学习,数学建模,算法,开发语言,java

目录

前言:

System:

System类中静态方法:

总结:


前言:

                system 是一个很底层的 API,是一个工具类,提供了一些与系统相关的方法。他在我们写项目的时候提供了一些非常实用的方法,本篇将会介绍一些实用的system API 的方法调用。

System:

System类是Java语言提供的一个标准类,它包含了一系列静态方法和成员变量,可以用于控制Java程序的输入、输出、错误输出、时间获取、系统属性获取和程序退出等多个方面,是Java程序中极为常用的类之一。

System类中静态方法:

1.out

System.out是Java语言标准输出流的常量,它对应标准输出设备,常用来向控制台输出数据或日志信息。System.out是PrintStream类型的对象,提供了多个输出数据的方法,例如print和println方法。

public class OutDemo {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

输出:

Hello World!

2.err

System.err是Java语言标准错误输出流的常量,它对应标准错误输出设备,常用来输出程序运行中出现的错误信息。

public class ErrDemo {
    public static void main(String[] args) {
        System.err.println("Error occurred!");
    }
}

输出:

Error occurred!

3.urrentTimeMillis

System.currentTimeMillis是一个静态方法,它返回自1970年1月1日00:00:00 GMT以来的毫秒数,用于计时或获取当前时间。

public class CurrentTimeDemo {
    public static void main(String[] args) {
        long startTime = System.currentTimeMillis();

        // do some operation

        long endTime = System.currentTimeMillis();

        System.out.println("Time consumed: " + (endTime - startTime) + "ms");
    }
}

4.getProperty

System.getProperty是一个静态方法,它可以用来获取系统属性。常用的一些系统属性包括操作系统名称、Java版本号、文件分隔符、系统路径分隔符等。

public class PropertyDemo {
    public static void main(String[] args) {
        System.out.println(System.getProperty("os.name"));
        System.out.println(System.getProperty("java.version"));
        System.out.println(System.getProperty("file.separator"));
        System.out.println(System.getProperty("path.separator"));
    }
}

输出:

Windows 10
1.8.0_191
\
;

5.exit

System.exit是一个静态方法,它可以用来强制退出Java虚拟机。它接受一个整数参数,该参数为程序的退出状态码,通常0表示正常退出,非0表示异常退出。

public class ExitDemo {
    public static void main(String[] args) {
        System.exit(0);
    }
}

6. arraycopy

System.arraycopy是一个静态方法,用于将一个数组的内容复制到另一个数组中。它接受五个参数,分别为源数组、源数组的起始位置、目标数组、目标数组的起始位置和要复制的元素个数。

public class ArrayCopyDemo {
    public static void main(String[] args) {
        int[] srcArr = {1, 2, 3, 4, 5};
        int[] destArr = new int[5];

        System.arraycopy(srcArr, 0, destArr, 0, 5);

        System.out.println(Arrays.toString(destArr));
    }
}

输出:

[1, 2, 3, 4, 5]

7. gc

System.gc是一个静态方法,可以用于请求Java虚拟机执行垃圾回收操作。调用该方法并不保证垃圾回收一定会执行,只是向虚拟机发出了一种提示。

public class GCDemo {
    public static void main(String[] args) {
        Object obj = new Object();

        obj = null;
        System.gc();
    }
}

8. setIn,setOut,setErr

System类还提供了三个静态方法setIn、setOut和setErr,可以用于修改标准输入、输出和错误输出设备。这些方法可以被用来重定向程序输入输出流到文件或网络等特殊设备。

public class RedirectDemo {
    public static void main(String[] args) throws FileNotFoundException {
        System.setOut(new PrintStream(new FileOutputStream("output.txt")));
        System.out.println("Hello World!");
    }
}

总结:

        以上是System类中常用的几个静态方法和用法示例,系统类还提供了其他一些API,例如identityHashCode方法可以用于获取对象的哈希码,getenv方法可以用于获取环境变量等等。熟练掌握这些API的用法可以让Java程序编写变得更加高效和便捷。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

systemapi,【从零开始学习JAVA】,学习,数学建模,算法,开发语言,java文章来源地址https://www.toymoban.com/news/detail-611412.html

到了这里,关于【从零开始学习JAVA | 第二十一篇】常见API介绍 System的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【从零开始学习JAVA | 第二十二篇】BigInteger

    目录  前言:  BigInterger: BigInteger常见的方法: 总结:         本篇我们将介绍BigInteger这个比较实用一点的API,这个API在我们实际写项目中都是很实用的API,因此大家应该对这个API有更加熟练的掌握。 在Java中,整数类型int和long的取值范围是有限的,超出该范围的整数无法

    2024年02月15日
    浏览(51)
  • 【从零开始学习JAVA | 第二十九篇】Stream流

    目录 前言: Stram流: 设计目标: 使用步骤: 1.先得到一条Stream流,并把数据放上去。 2.利用Stream流中的各种API进行操作。 使用Stream流的注意事项: 总结:         本文我们将学习Stream流,他就像流水线一样,可以对我们要处理的对象进行逐步处理,最终达到我们想要的效果

    2024年02月17日
    浏览(37)
  • 【从零开始学习JAVA | 第二十三篇】集合体系结构

    目录 前言: 单列集合:      set与list的区别: 双列集合: map的特点: 总结:                   JAVA中为我们提供了很多集合,这些集合都有自己很独特的特点,因此我们要学习所有的集合,但是在学习所有的集合之前,我们还是先为大家介绍一下JAVA的集合体系结构,这

    2024年02月16日
    浏览(47)
  • 【从零开始学习JAVA | 第二十七篇】JAVA期末练习(PTA)

    目录 前言: R7-5 Count the letters in a string (统计字符串中的字符) R7-1 找素数 R7-3 电话号码同步(Java) 总结:         临近期末,我也更新一下PTA上的JAVA大题,希望各位都可以考出一个好的成绩。 (Count the letters in a string) (统计字符串中的字符) Write a method that counts th

    2024年02月16日
    浏览(39)
  • 从零开始学习 Java:简单易懂的入门指南之Collection集合及list集合(二十一)

    1.1数组和集合的区别 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 1.2集合类体系结构 1.3Collection 集合概述和使用 Collec

    2024年02月10日
    浏览(27)
  • Java多线程&并发篇----第二十一篇

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 ArrayB

    2024年01月18日
    浏览(38)
  • 【从零开始学JAVA | 第二十四篇】单列集合的遍历

    目录 前言: 单列集合的遍历方式: 迭代器遍历: 增强for遍历: lambda方法遍历:  总结: 本篇我们会讲解关于单列集合的几种遍历方式,遍历集合可以说是对于集合要求掌握的最低技能,因此我们要熟练的掌握遍历集合的方式。 在这里我们不讲for循环遍历,for循环无法对单

    2024年02月16日
    浏览(37)
  • 【从零开始学习C++ | 第二十二篇】C++新增特性(下)

    目录 前言: 类型推导: constexpr: 初始化列表: 基于范围的for循环: 智能指针之unique ptr Lambda表达式: 总结:         本文我们将继续介绍   C++ 11 新增十大特性的剩余六个,如果没有看过介绍前四个特性的小伙伴的可以点进我C++的专栏就可以看到。 类型推导(

    2024年02月14日
    浏览(53)
  • 【Python入门系列】第二十一篇:Python物联网和传感器应用

    物联网和传感器在现代科技中扮演着重要的角色。物联网是指通过互联网连接各种设备和传感器,实现设备之间的通信和数据交换。传感器则是物联网的核心组成部分,用于感知和采集环境中的各种数据。在这篇文章中,我们将探讨使用Python开发物联网和传感器应用的主题。

    2024年02月15日
    浏览(53)
  • 【从零开始学习JAVA | 第四十一篇】深入JAVA锁机制

    目录 前言:          引入: 锁机制:  CAS算法: 乐观锁与悲观锁: 总结: 在多线程编程中,线程之间的协作和资源共享是一个重要的话题。当多个线程同时操作共享数据时,就可能引发数据不一致或竞态条件等问题。为了解决这些问题,Java提供了强大的锁机制,使得

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包