记录: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();
以上,感谢。