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");
结果:
常用方法
1.获取当前系统时间毫秒数,返回的是当前系统时间与1970年01月01日00:00点之前的毫秒差值
System.currentTimeMillis();
2.获取系统当前属性
public static String getProperty(String key)
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]
下一篇: OpenCV—一个窗口拼接三个图