Java常用函数-System类的函数

2022-07-21 13:09:33

记录:NO.255

场景:体验Java的System类的函数。

java.lang.System是一个final类,提供方法均为静态方法。

java.lang.System类功能描述:

Among the facilities provided by the System class are standard input, standard output, and error output streams;access to externally defined properties and environment variables; a means of loading files and libraries; and a utility method for quickly copying a portion of an array.

在java.lang.System类中有不少方法使用native关键字修饰。Java平台和本地C代码进行互操作的API,Java Native Interface(Java本地接口)。

一、标准输入输出流

//默认"标准"输入流
public final static InputStream in = null;
//默认"标准"输出流
public final static PrintStream out = null;
//默认"标准"错误输出流
public final static PrintStream err = null;
//设置"标准"输入流
public static void setIn(InputStream in);
//设置"标准"输出流
public static void setOut(PrintStream out);
//设置"标准"错误输出流
public static void setErr(PrintStream err);

二、系统属性Property获取与设置

//确定当前的系统属性
public public static Properties	getProperties();
//获取指定键指示的系统属性
public public static String	getProperty(String key);
//获取指定键指示的系统属性
public static String getProperty(String key, String def);
//将系统属性设置为Properties参数
public static void setProperties(Properties props);
//设置由指定键指示的系统属性
public static String setProperty(String key, String value);
//删除指定键指定的系统属性
public static String clearProperty(String key);

三、系统安全管理获取和设置

//获取系统安全管理
public static SecurityManager getSecurityManager();
//设置系统安全管理
public static void setSecurityManager(SecurityManager s);

四、环境变量获取

//返回当前系统环境的不可修改的字符串映射视图
public static Map<String,String> getenv();
//获取指定环境变量的值
public static String getenv(String name);

五、终止虚拟机和垃圾回收

//终止当前运行的Java虚拟机
public static void exit(int status);
//运行垃圾回收器
public static void gc();

六、加载文件

//加载由filename参数指定的本机库
public static void load(String filename);
//加载 libname参数指定的本机库
public static void loadLibrary(String libname);
//将库名称映射到表示本地库的平台特定字符串
public static String mapLibraryName(String libname);

七、获取系统时间

//返回当前时间(以毫秒为单位);
public static long currentTimeMillis();
//返回当前时间(以纳秒为单位);
public static long nanoTime();

八、数组拷贝

//从源数组指定位置复制到目标数组的指定位置
String[] info1 = new String[]{"福州","厦门","泉州"};
String[] info2 = new String[3];
System.arraycopy(info1,1,info2,1,2);
System.out.println("out1 = " + info2[1]);

九、其它

//返回与当前Java虚拟机关联的唯一的Console对象
public static Console console();
//运行任何对象等待定稿的最终化方法
public static void runFinalization();
//返回与系统相关的行分隔符字符串
public static String lineSeparator();
//返回与默认方法hashCode()返回的给定对象相同的哈希码
public static int identityHashCode(Object x);
//返回从创建此Java虚拟机的实体继承的通道
public static Channel inheritedChannel();

以上,感谢。

  • 作者:zhangbeizhen18
  • 原文链接:https://blog.csdn.net/zhangbeizhen18/article/details/118885199
    更新时间:2022-07-21 13:09:33