铂西学习日记---System类与Runtime类(了解即可)

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.Scanner;

public class demo_system_runtime {
    public static void main(String[] args) {
        //输出与输入
        System.out.println("向控制台正常输出");
        System.err.println("error");
        Scanner scanner = new Scanner(System.in);
        System.out.println("你输入的是:"+scanner.next());

        //数组拷贝:System.arraycopy()是native方法所以性能上会比使用循环 效率更高
        //该方法主要是将数组的内容复制到另外一个数组的指定位置
        int[] num1 = {1,3,8,6,4};
        int[] num2 = new int[num1.length];
        //参数:1.数组源,2.copy开始位置,3.目标数组,4.目标数组的哪个位置开始,5.copy长度
        System.arraycopy(num1,0,num2,0,num1.length);
        System.out.println(Arrays.toString(num2));

        //计算程序时间 返回ms
        long start = System.currentTimeMillis();

        //输出现在时间
        Date date = new Date(start);
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        System.out.println("现在时间是:"+sdf.format(date));
        long end = System.currentTimeMillis();

        System.out.println("耗时:"+(end - start)+ "ms");

        //获取系统中属性中对应的值
        //获取Java运行时环境版本
        System.out.println(System.getProperty("java.version"));
        //获取Java安装目录
        System.out.println(System.getProperty("java.home"));
        //获取操作系统的名称
        System.out.println(System.getProperty("os.name"));
        //获取操作系统的版本
        System.out.println(System.getProperty("os.version"));
        //获取用户的账号名称
        System.out.println(System.getProperty("user.name"));
        //获取用户的主目录
        System.out.println(System.getProperty("user.home"));
        //获取用户的当前工作目录
        System.out.println(System.getProperty("user.dir"));

        //退出JVM status 0 表示正常退出,-1表示异常退出,常用于图像化
//        System.exit(0);

        //Runtime类:每个JAVA应用程序都有一个Runtime实例,是应用程序与运行的环境相连接。
        //获取Java运行时运行相关对象
        Runtime rt = Runtime.getRuntime();
        System.out.println("处理器数量:"+rt.availableProcessors()+"个");
        System.out.println("JVM总内存数:"+rt.totalMemory()+"byte");
        System.out.println("JVM空闲内存数:"+rt.freeMemory()+"byte");
        System.out.println("JVM可用最大内存数:"+rt.maxMemory()+"byte");

        //启动另外的程序
        try {
            rt.exec("notepad");
        } catch (IOException e) {
            e.printStackTrace();
        }

        //加载如:C、C++编写的类库
//        System.loadLibrary("类库名");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小狗铂西

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值