Java-API-System

Java-API-System

概述

System类代表系统,该类位于java.long包。

系统级的很多属性和控制方法都放置在该类的内部。

由于该类的构造方法是private的,所以无法创建该类的对象,也就无法实例化该类。其内部的成员方法和成员变量都是static的,所以可以很方便的调用它。

  • system中包含了in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。

  • 外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties()

  • 加载文件和类库的方法,如load()和loadLibrary()

  • 一个快速拷贝数组的方法:arraycopy()

注意

system类不能手动创建对象,因为构造方法被私有化(即被private关键字修饰),组织外界创建对象(即不能用new关键字生成一个对象)。System类中的都是静态方法(static关键字修饰),类名访问即可。在JDK中,有许多这样的类。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。

代码演示
import java.util.Arrays;

public class SystemDemo {
    public static void main(String[] args) {
        System.out.println(System.getenv());//获得系统的一些变量
        System.out.println(System.getenv("path"));
        System.out.println(System.getProperties());

        System.exit(0);//停止虚拟机
        System.out.println(System.currentTimeMillis());//从1970年0点0分0秒到程序运行到当前秒的毫秒值

        //arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
        //src源数组;secPos源数组中的起始位置;dest目标数组;destPos目的数据中的起始位置;length要复制的数组元素的数量
        int [] a = {1,3,5,7,9,6,4,3};
        int [] b = new int [10];
        System.arraycopy(a,0,b,0,a.length);//数组的复制
        System.out.println(Arrays.toString(b));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值