当前位置: 首页 > 教程 > Java.lang >

Java.lang System

精华
小牛编辑
156浏览
2023-03-14

1 Java.lang System介绍

java.lang.System 类包含一些有用的类字段和方法。它不能被实例化。通过系统提供的工具:

  • 标准输出

  • 错误输出流

  • 标准输入和访问外部定义的属性和环境变量。

  • 一种实用程序方法,用于快速复制数组的一部分。

  • 加载文件和库文件的方法

2 Java.lang System声明

public final class System
   extends Object

3 Java.lang System方法

方法 描述
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 此方法会复制从指定源数组的数组,开始在指定的位置,到目标数组的指定位置。
static String clearProperty(String key) 此方法可删除指定键指示的系统属性。
static Console console() 此方法返回与当前Java虚拟机关联的唯一Console对象(如果有)。
static long currentTimeMillis() 此方法返回当前时间,单位为毫秒。
static void exit(int status) 此方法终止当前正在运行的Java虚拟机。
static void gc() 此方法运行垃圾回收器。
static Map<String,String> getenv() 此方法返回当前系统环境的不可改变的字符串映射视图。
static String getenv(String name) 此方法获取指定的环境变量的值。
static Properties getProperties() 此方法确定当前系统性能。
static String getProperty(String key) 此方法获取指定键指示的系统属性。
static String getProperty(String key, String def) 此方法获取指定键指定的系统属性。
static SecurityManager getSecurityManager() 此方法得到了系统的安全接口。
static int identityHashCode(Object x) 此方法返回相同的哈希代码为给定的对象会由默认hashCode方法(返回),给定对象的类是否重写hashCode()。
static Channel inheritedChannel() 此方法返回从创建此Java虚拟机的实体中继承的通道。
static void load(String filename) 此方法加载使用从本地文件系统中的指定文件名作为一个动态库中的代码文件。
static void loadLibrary(String libname) 此方法加载libname指示参数指定的系统库。
static String mapLibraryName(String libname) 此方法映射库名称为表示本机库的平台特定的字符串。
static long nanoTime() 此方法返回最精确的可用系统计时器的当前值,以毫微秒。
static void runFinalization() 此方法运行最后审定的任何对象最后确定方法。
static void setErr(PrintStream err) 此方法重新分配“标准”错误输出流。
static void setIn(InputStream in) 此方法重新分配“标准”输入流。
static void setOut(PrintStream out) 此方法重新分配“标准”输出流。
static void setProperties(Properties props) 此方法设置系统属性的属性参数。
static String setProperty(String key, String value) 此方法设置指定键指示的系统属性。
static void setSecurityManager(SecurityManager s) 此方法设置系统的安全性。

4  Java.lang System案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
import java.lang.*;  
public class SystemArrayCopyExample1 {  
  
    public static void main(String[] args) {  
        String a[]= {"A","B","B","H","A","M"}; //source array  
        String b[]= {"S","H","U","N","U","L","L","J","A","D","O","N"};  //destination array  
        String src[],dest[];  
int srcPos,destPos,length;  
src=a;  
srcPos=2;  
dest=b;  
destPos=3;  
length=4;  
        System.out.print("Source array:");  
for(int i=0;i<src.length;i++) {System.out.print(a[i]);}  
        System.out.println();  
        System.out.print("Destination array:");  
for(int i=0;i<src.length;i++) {System.out.print(b[i]);}  
        System.out.println();  
        System.out.println("Source Position:"+srcPos);  
        System.out.println("Destination Position:"+destPos);  
        System.out.println("Length:"+length);  
        System.arraycopy(src, srcPos, dest, destPos, length); //use of arraycopy() method  
        System.out.println("Destination array after use of arraycopy()");  
for(int i=0;i<b.length;i++)  
        {  
    System.out.print(b[i]);  
        }  
    }  
  
} 

输出结果为:

Source array:ABBHAM
Destination array:SHUNUL
Source Position:2
Destination Position:3
Length:4
Destination array after use of arraycopy()
SHUBHAMJADON

5  Java.lang System案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
public class SystemCurrentTimeMillisExample2 {  
  
    public static void main(String[] args) {  
        System.out.println("Current time in millisecond");  
        System.out.println(System.currentTimeMillis()); //method of calling current time in millisecond  
    }  
}  

输出结果为:

Current time in millisecond
1532262046724