`

Java System 类

    博客分类:
  • Java
阅读更多

         System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。

由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。

1、成员变量

System类内部包含inouterr三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)

例如:

System.out.println(“Test”);

该行代码的作用是将字符串”Test”输出到系统的标准输出设备上,也就是显示在屏幕上。

后续在学习完IO相关的知识以后,可以使用System类中的成员方法改变标准输入流等对应的设备,例如可以将标准输出流输出的信息输出到文件内部,从而形成日志文件等。

2、成员方法

System类中提供了一些系统级的操作方法,这些方法实现的功能分别如下:

aarraycopy方法

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。

使用示例:

int[] a = {1,2,3,4};

int[] b = new int[5];

System.arraycopy(a,1,b,3,2);

该代码的作用是将数组a中,从下标为1开始,复制到数组b从下标3开始的位置,总共复制2个。也就是将a[1]复制给b[3],将a[2]复制给b[4],这样经过复制以后数组a中的值不发生变化,而数组b中的值将变成{0,0,0,2,3}

bcurrentTimeMillis方法

public static long currentTimeMillis()

该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)197011000秒所差的毫秒数。例如:

long l = System. currentTimeMillis();

则获得的将是一个长整型的数字,该数字就是以差值表达的当前时间。

使用该方法获得的时间不够直观,但是却很方便时间的计算。例如,计算程序运行需要的时间则可以使用如下的代码:

long start = System. currentTimeMillis();

for(int i = 0;i < 100000000;i++){

int a = 0;

}

long end = System. currentTimeMillis();

long time = end – start;

则这里变量time的值就代表该代码中间的for循环执行需要的毫秒数,使用这种方式可以测试不同算法的程序的执行效率高低,也可以用于后期线程控制时的精确延时实现。

cexit方法

public static void exit(int status)

该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

dgc方法

public static void gc()

该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。

egetProperty方法

public static String getProperty(String key)

该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作用如下表所示。

属性名列表

属性名

属性说明

java.version

Java 运行时环境版本

java.home

Java 安装目录

os.name

操作系统的名称

os.version

操作系统的版本

user.name

用户的账户名称

user.home

用户的主目录

user.dir

用户的当前工作目录

例如:

String osName = System.getProperty(“os.name”);

String user = System.getProperty(“user.name”);

System.out.println(“当前操作系统是:” + osName);

System.out.println(“当前用户是:” + user);

使用该方法可以获得很多系统级的参数以及对应的值

 

PS:

 

System.getProperty()参数大全  

java.version            Java Runtime Environment version  
java.vendor            Java Runtime Environment vendor  
java.vendor.url            Java vendor URL  
java.home            Java installation directory  
java.vm.specification.version                    Java Virtual Machine specification version  
java.vm.specification.vendor                    Java Virtual Machine specification vendor  
java.vm.specification.name                    Java Virtual Machine specification name  
java.vm.version            Java Virtual Machine implementation version  
java.vm.vendor            Java Virtual Machine implementation vendor  
java.vm.name            Java Virtual Machine implementation name  
java.specification.version                Java Runtime Environment specification version  
java.specification.vendor             Java Runtime Environment specification vendor  
java.specification.name        Java Runtime Environment specification name  
java.class.version                        Java class format version number  
java.class.path                  Java class path  
java.library.path                        List of paths to search when loading libraries  
java.io.tmpdir                Default temp file path  
java.compiler            Name of JIT compiler to use  java.ext.dirs            Path of extension directory or directories  
os.name                Operating system name  
os.arch                Operating system architecture  
os.version            Operating system version  
file.separator            File separator ("/" on UNIX)  
path.separator            Path separator (":" on UNIX)  
line.separator            Line separator ("\n" on UNIX)  
user.name            User's account name  
user.home            User's home directory  
user.dir                User's current working directory   

 

 

 

分享到:
评论

相关推荐

    Java System类两个常用方法代码实例

    Java System类两个常用方法代码实例 Java System类是Java语言中一个基本的类,提供了许多有用的方法来访问系统资源和执行系统相关的操作。今天,我们将介绍Java System类中的两个常用方法:currentTimeMillis()和...

    Java System类用法实战案例

    Java中的System类是java.lang包下的一个类,它提供了一系列与系统相关的方法。System类无法被实例化,也不能被继承,它所提供的方法可以用来获取系统属性、环境变量、内存信息以及执行垃圾回收等操作。本文将通过...

    Java SE程序 System类

    Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类Java SE程序 System类...

    Java System类详解_动力节点Java学院整理

    Java的System类是Java开发工具集(JDK)提供的重要工具类,主要用于处理与系统相关的操作。由于它被声明为final,所以无法被其他类继承。System类的主要功能包括: 1. **标准输入输出**: - `System.in`:表示标准...

    Java System类的使用

    import java .util.*; public class SystemTest { public static void main(String[] args) { //测试arraycopy方法,注意,目的空间必须提前分配 int[] src = {1,2,3,4,5,6,7...

    java system code

    例如,`System`类在`java.lang`包中,提供了系统相关的常量和方法,如`System.out.println()`用于输出信息。 4. **垃圾收集(Garbage Collection, GC)**: Java自动管理内存,通过GC回收不再使用的对象占用的内存。...

    Java中System类.pdf

    Java中System类 Java中System类是一个基础的类,提供了多种方式来与控制台进行交互,包括输入、输出和错误处理。该类是Java.lang包中的一个重要组件,主要提供了三个静态变量:System.out、System.in和System.err,...

    Java Enterprise System 5 官网中文

    819-4631 Sun Java Enterprise System 术语表 820-0103 适用于 UNIX 的 Sun Java Enterprise System 5 安装指南 820-0451 适用于 UNIX 的 Sun Java Enterprise System 5 发行说明 820-0589 适用于 UNIX 的 Sun ...

    java system类使用方法示例 获取系统信息

    Java中的System类是Java语言的核心类之一,它包含了一些用于操作系统的全局变量和静态方法,主要功能是获取和设置系统相关信息。System类是final的,这意味着我们无法对其进行扩展,同时,由于它没有公共构造器,...

    Sun Java System Active Server Pages 4.0

    Sun Java System Active Server Pages 4.0 是一款由Sun Microsystems公司开发的服务器端脚本环境,主要用于构建动态Web应用程序。这个版本是Sun ONE (Open Network Environment) 应用服务器的一部分,它提供了对ASP ...

    java System源码

    java System源码 system类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和...

    The Java Module System.epub

    Java 11 includes a built-in modularity framework, and The Java Module System is your guide to discovering it. In this new book, you'll learn how the module system improves reliability and ...

    031104_【第11章:Java常用类库】_System类笔记

    031104_【第11章:Java常用类库】_System类笔记

    Sun Java™ System RFID Software 2.0开发指南

    《Sun Java™ System RFID Software 2.0开发指南》是一份详尽的文档,由Sun公司专门为开发人员设计,旨在帮助他们充分利用RFID(无线频率识别)技术与Java™ System RFID Software 2.0的集成。该软件版本的发布,为...

    java常用类解析及示例及一些工具类源代码

    主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...

    System类思维导图.mm

    对于Java中System类的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!

    JAVA课件 常用类

    介绍JAVA常用类,Object类 System类 基本类型的包装类 日期类 随机数类Random 枚举类型 泛型

    817-5603-10.pdf-Oracle Solaris 9 - Sun Java System Application S

    Oracle Solaris 9 - Sun Java System Application Server 7 Release Notes Oracle Solaris 9 - Sun Java System Application Server 7 Release Notes 是 Sun Microsystems 公司发布的一份产品释放说明文件,版本号...

Global site tag (gtag.js) - Google Analytics