欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java常用类:System

程序员文章站 2022-05-28 11:54:11
...

作为一个稀有的Java妹子,所写的所有博客都只是当作自己的笔记,留下证据自己之前是有用心学习的~哈哈哈哈(如果有不对的地方,也请大家指出,不要悄悄咪咪的不告诉我)

System

System类是被final关键字修饰的类,不能被继承,构造方法是私有的,不能被实例化,这个类的方法更多是获取系统级别的信息,方法和成员变量都是static修饰。

public final class System { 
    /** Don't let anyone instantiate this class */
    private System() {
    }
}
//三个成员变量,in,out,err
public final static InputStream in = null;
public final static PrintStream out = null;
public final static PrintStream err = null;
//最常见的打印日志的方式
System.out.println("hello");
//err的区别是控制台是以红色字体打印
System.err.println("err");

结果:
Java常用类:System

常用方法

1.获取当前系统时间毫秒数,返回的是当前系统时间与1970年01月01日00:00点之前的毫秒差值

System.currentTimeMillis();

2.获取系统当前属性

public static String getProperty(String key)

Java常用类:System

System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.home"));

结果:

/Users/lilin/jdk_source_code_demo
1.8.0_211
/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre

3.复制数组

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

Object src:要复制的原数组;

Int srcPos:数组源的起始索引;

Object dest:复制后的目标数组;

int destPos:目标数组起始索引;

int length,指定复制的长度;

int[] i1 = {11,22,33};
int[] i2 = {44,55,66};
System.arraycopy(i1,0,i2,0,2);
System.out.println(JSONObject.toJSONString(i2));

结果:

[11,22,66]