鲜花网站建设店,外链工具xg,教育培训机构招生网站建设,国际物流网站模板#x1f38a;专栏【JavaSE】 #x1f354;喜欢的诗句#xff1a;更喜岷山千里雪 三军过后尽开颜。 #x1f386;音乐分享【如愿】 #x1f384;欢迎并且感谢大家指出小吉的问题#x1f970; 文章目录 #x1f354;System类⭐exit()⭐currentTimeMillis()#x1f384;用… 专栏【JavaSE】 喜欢的诗句更喜岷山千里雪 三军过后尽开颜。 音乐分享【如愿】 欢迎并且感谢大家指出小吉的问题 文章目录 System类⭐exit()⭐currentTimeMillis()用处 ⭐arraycopy() Runtime类⭐创建对象⭐exit()⭐availableProcessors()⭐maxMemory()⭐totalMemory()⭐freeMemory()⭐exec() Object类⭐toString()⭐equals()⭐clone()注意浅克隆深克隆 Objects类⭐isNull()⭐nonNull() System类
⭐exit()
终止当前运行的Java虚拟机 执行这段代码后后面的代码都不再执行 System.exit(0);⭐currentTimeMillis()
返回当前系统的时间用毫秒表示 记录的是从1970.1.1 0时0分0秒 到现在有多长时间 System.currentTimeMillis();用处
可以比较两个程序的运行时间从而判断哪个程序效率更高 long startSystem.currentTimeMillis();//调用函数long endSystem.currentTimeMillis();//获取程序运行的总时间System.out.println(end - start);⭐arraycopy()
数组拷贝
System.arraycopy(num1,num2,num3,num4,num5);num1:被拷贝的数组 num2:从哪个索引开始拷贝 num3:数据被拷贝到的数组目标数组 num4:目标数组 开始的索引 num5:拷贝长度 这种情况的也可以
Runtime类
可以用来监控虚拟机的内存
⭐创建对象 错误写法 Runtime r1new Runtime(); 类 Runtime 是 Java 标准库中的一个类用于与运行时系统进行交互但它不允许通过 new Runtime() 的方式实例化对象因为其构造函数是私有的private。这意味着不能直接使用 new 关键字来创建 Runtime 类的实例。
Java 中对于某些类特意将构造函数设计为私有这是为了确保该类只能通过特定的方法来获取其实例。对于 Runtime 类获取其实例的方法是使用静态方法 Runtime.getRuntime()。 正确写法 Runtime r1Runtime.getRuntime(); ⭐exit()
停止虚拟机
Runtime.getRuntime().exit(0);⭐availableProcessors()
获取CPU的线程数
Runtime.getRuntime().availableProcessors();⭐maxMemory()
虚拟机可以从系统中获取的总内存的大小
Runtime.getRuntime().maxMemory();单位为b 单位是kb
单位是mb
⭐totalMemory()
虚拟机已经获取的总内存的大小
Runtime.getRuntime().totalMemory();⭐freeMemory()
虚拟机剩余内存大小
Runtime.getRuntime().freeMemory();⭐exec()
运行cmd命令
//打开记事本
Runtime.getRuntime().exec(notepad);//shutdown 关机 //-s 默认1分钟后关机 //-s -t 指定时间 : 指定关机时间 //-a 取消关机操作 //-r 关机并重启 Runtime.getRuntime().exec(shutdown -s -t 3600); //3600秒后关机 Object类
Object是Java的顶级父类Java的所有类都直接或间接地继承于Object类
⭐toString()
返回对象的字符串格式
objects.toString();我们先把Student类中的toString()方法给注释掉 ⭐equals()
s1.equals(s2);这里我们重写equals方法看看效果 按快捷键Altinsert 运行发现变成true了 如果没有重写equals方法默认使用Object的方法进行比较比较的是地址值是否相等 重写后比较的就是对象内部的属性值了 ⭐clone()
对象克隆 就是把A对象的属性值完全拷贝给B对象也叫对象拷贝对象复制。 方法在底层会帮我们创建一个对象并把原对象中的数据拷贝过去。 注意
一定要重写Object中的clone方法
因为我们通过看源码可以发现clone方法是protected修饰的 由于protected修饰的成员在同一包内或子类中被访问而对于其他包中的类需要继承来实现
让Javabean类实现Cloneable接口
浅克隆
不管对象内部的属性是基本数据类型还是引用数据类型都完全拷贝过来
深克隆
基本数据类型拷贝过来 字符串复用 引用数据类型会重新创建新的
Objects类
⭐isNull()
Objects.isNull(s3);源码分析
⭐nonNull()
Objects.nonNull(s3)源码分析 如果大家有不明白的地方或者文章有问题欢迎大家在评论区讨论指正