java中System的介绍以及常用方法总结

本文详细介绍了Java中的System类,包括其提供的静态方法如获取当前时间、系统属性、输入输出流操作、异常退出、数组复制、垃圾回收、环境变量管理等,展示了如何使用这些方法进行系统资源管理和控制。
摘要由CSDN通过智能技术生成

在Java中,System 类提供了访问系统级资源的方法,例如标准输入、输出、错误流,系统属性等。这个类的方法大多是静态的,所以可以直接通过类名来调用。

以下是一些常用的 System 类方法以及相应的代码示例:

  1. currentTimeMillis() 方法:返回当前时间与1970年1月1日午夜之间的毫秒差。
    long currentTime = System.currentTimeMillis(); 
    System.out.println("当前时间毫秒数:" + currentTime)
  2. getProperty(String key) 方法:获取指定键的系统属性。
    String javaVersion = System.getProperty("java.version");
    System.out.println("Java版本:" + javaVersion);
    
    
  3. out 输出流:用于向控制台输出信息。
    System.out.println("Hello, world!");
    
  4. in 输入流:用于从键盘读取输入。
    Scanner scanner = new Scanner(System.in);
    System.out.print("请输入您的姓名:");
    String name = scanner.nextLine();
    System.out.println("您输入的姓名是:" + name);
    
  5. exit(int status) 方法:退出当前正在运行的 Java 虚拟机,并指定一个状态码。
    System.out.println("程序即将退出...");
    System.exit(0); // 0 表示正常退出,非 0 值表示异常退出
    
  6. arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法:用于将数组中指定位置的数据复制到另一个数组中。
    int[] sourceArray = {1, 2, 3, 4, 5};
    int[] destinationArray = new int[5];
    
    System.arraycopy(sourceArray, 0, destinationArray, 0, sourceArray.length);
    
    System.out.println("目标数组:");
    for (int num : destinationArray) {
        System.out.print(num + " ");
    }
    
  7. gc() 方法:请求系统进行垃圾回收。
    System.gc();
    
  8. getenv(String name) 方法:获取指定环境变量的值。
    String path = System.getenv("PATH");
    System.out.println("系统环境变量 PATH 的值为:" + path);
    
  9. setIn(InputStream in)setOut(PrintStream out)setErr(PrintStream err) 方法:重新分配标准输入、输出和错误流。
    // 重新分配标准输入流
    InputStream inputStream = new FileInputStream("input.txt");
    System.setIn(inputStream);
    
    // 重新分配标准输出流
    PrintStream printStream = new PrintStream(new FileOutputStream("output.txt"));
    System.setOut(printStream);
    
    // 重新分配标准错误流
    PrintStream errorStream = new PrintStream(new FileOutputStream("error.log"));
    System.setErr(errorStream);
    
  10. nanoTime() 方法:返回当前时间与某个起始时间的纳秒差。
    long startTime = System.nanoTime();
    // 执行一些操作...
    long endTime = System.nanoTime();
    long elapsedTime = endTime - startTime;
    System.out.println("操作执行时间(纳秒):" + elapsedTime);
    
  11. clearProperty(String key) 方法:移除指定键的系统属性。
    System.clearProperty("my.property");
    
  12. lineSeparator() 方法:返回当前系统的行分隔符。
    String lineSeparator = System.lineSeparator();
    System.out.println("当前系统的行分隔符是:" + lineSeparator);
    
  13. getProperties() 方法:获取当前系统的所有属性。
    Properties properties = System.getProperties();
    properties.list(System.out);
    
  14. identityHashCode(Object x) 方法:返回指定对象的哈希码。
    Object obj = new Object();
    int hashCode = System.identityHashCode(obj);
    System.out.println("对象的哈希码:" + hashCode);
    
  15. load(String filename) 方法:从系统中加载指定的库文件。
    System.load("libexample.so");
    
  16. loadLibrary(String libname) 方法:加载具有指定库名的本机库。
    System.loadLibrary("example");
    
  17. runFinalization() 方法:强制运行系统的终结器。
    System.runFinalization();
    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值