【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类

这篇具有很好参考价值的文章主要介绍了【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【JavaSE】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰


【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🍔System类

⭐exit()

终止当前运行的Java虚拟机

执行这段代码后,后面的代码都不再执行

System.exit(0);

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐currentTimeMillis()

返回当前系统的时间(用毫秒表示)

记录的是从1970.1.1 0时0分0秒 到现在有多长时间

System.currentTimeMillis();

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🎄用处

可以比较两个程序的运行时间,从而判断哪个程序效率更高

 long start=System.currentTimeMillis();
 //调用函数
 long end=System.currentTimeMillis();
 //获取程序运行的总时间
 System.out.println(end - start);

⭐arraycopy()

数组拷贝

System.arraycopy(num1,num2,num3,num4,num5);

num1:被拷贝的数组
num2:从哪个索引开始拷贝
num3:数据被拷贝到的数组(目标数组)
num4:目标数组 开始的索引
num5:拷贝长度
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
这种情况的也可以
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🍔Runtime类

可以用来监控虚拟机的内存

⭐创建对象

错误写法
Runtime r1=new Runtime();

类 Runtime 是 Java 标准库中的一个类,用于与运行时系统进行交互,但它不允许通过 new Runtime() 的方式实例化对象,因为其构造函数是私有的(private)。这意味着不能直接使用 new 关键字来创建 Runtime 类的实例。
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

Java 中对于某些类,特意将构造函数设计为私有,这是为了确保该类只能通过特定的方法来获取其实例。对于 Runtime 类,获取其实例的方法是使用静态方法 Runtime.getRuntime()。

正确写法
Runtime r1=Runtime.getRuntime();

⭐exit()

停止虚拟机

Runtime.getRuntime().exit(0);

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐availableProcessors()

获取CPU的线程数

Runtime.getRuntime().availableProcessors();

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐maxMemory()

虚拟机可以从系统中获取的总内存的大小

Runtime.getRuntime().maxMemory();

单位为b
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
单位是kb
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

单位是mb
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐totalMemory()

虚拟机已经获取的总内存的大小

Runtime.getRuntime().totalMemory();

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐freeMemory()

虚拟机剩余内存大小

Runtime.getRuntime().freeMemory();

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐exec()

运行cmd命令

//打开记事本
Runtime.getRuntime().exec("notepad");

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

//shutdown 关机
//-s 默认1分钟后关机
//-s -t 指定时间 : 指定关机时间
//-a 取消关机操作
//-r 关机并重启
Runtime.getRuntime().exec("shutdown -s -t 3600");
//3600秒后关机

🍔Object类

Object是Java的顶级父类,Java的所有类都直接或间接地继承于Object类

⭐toString()

返回对象的字符串格式

objects.toString();

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
我们先把Student类中的toString()方法给注释掉
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐equals()

s1.equals(s2);

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

这里,我们重写equals方法,看看效果

按快捷键Alt+insert
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
运行,发现变成true了
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

如果没有重写equals方法,默认使用Object的方法进行比较,比较的是地址值是否相等
重写后,比较的就是对象内部的属性值了

⭐clone()

🎈对象克隆
就是把A对象的属性值完全拷贝给B对象,也叫对象拷贝,对象复制。
方法在底层会帮我们创建一个对象,并把原对象中的数据拷贝过去。
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🎈注意

  • 一定要重写Object中的clone方法

因为我们通过看源码可以发现,clone方法是protected修饰的
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
由于protected修饰的成员在同一包内或子类中被访问,而对于其他包中的类,需要继承来实现
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

  • 让Javabean类实现Cloneable接口

🎄浅克隆

不管对象内部的属性是基本数据类型还是引用数据类型,都完全拷贝过来
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🎄深克隆

基本数据类型拷贝过来
字符串复用
引用数据类型会重新创建新的
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🍔Objects类

⭐isNull()

Objects.isNull(s3);

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

源码分析
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

⭐nonNull()

Objects.nonNull(s3)

【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言
源码分析
【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类,Java基础,java,服务器,开发语言

🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰文章来源地址https://www.toymoban.com/news/detail-715758.html

到了这里,关于【从入门到起飞】JavaAPI—System,Runtime,Object,Objects类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【经验分享】git项目.git/objects/pack很大,clone很久,object文件清理

    目录 问题现象: 解决办法: 目前实践方法2,步骤如下: 1.识别出最大的三个文件 2.查询大文件的文件名称: 3.将文件从tree中移除 4.清理和回收空间 5.提交修改远程仓库 gitlab项目12G,但实际项目就几百兆,后本地排查,发现pack文件过大,特此记录一下,object文件清理问题。

    2024年02月03日
    浏览(48)
  • git的问题(error: object file .git/objects/* is empty...)的解决

    由于操纵不当,导致git报错:         即提示xx文件是空的。在使用git log、git commit、git status等命令都会出此错误(文件名可能不一样)。第一次遇到时候不想花过多精力在解决这个问题上(工作要保证时间节点),另存为源代码,然后直接删除了本地的代码包括本地库。但

    2024年02月15日
    浏览(44)
  • git出现error: insufficient permission for adding an object to repository database .git/objects解决办法

        今天git pull --rebase操作的时候出现error: insufficient permission for adding an object to repository database .git/objects错误,下面记录解决办法,供后续查找。     问题原因:是由于.git/objects目录下文件和文件夹权限导致     解决办法:修改.git/objects目录下文件和文件夹的用户和用户组,

    2024年02月13日
    浏览(56)
  • Unity 数据读取|(三)ini文件解析(INIParser,StreamReader,System.Runtime.InteropServices)

    INI文件是一种纯文本文件,通常用于存储应用程序的配置信息。它由多个节( section )和键值对( key-value pair )组成,可以方便地组织和管理配置信息。INI文件的特点包括易于编辑和阅读,结构简单,支持多层级节,不支持数据类型等。在Windows操作系统中,INI文件被广泛应

    2024年02月02日
    浏览(53)
  • 【ES】一、ES入门及JavaAPI使用

    ES的倒排索引和ES与Mysql的使用对比 什么是ES: ES全称是ElasticSearch,是一个开源的搜索引擎,可以帮助我们快速从海量数据里搜索到需要的数据; 为什么要有ES:MySql或其它传统的RDBMS有一些问题 模糊查询时,如果查询条件是以 % 开头,那么查询的性能会急剧下降 文本检索结果

    2024年01月24日
    浏览(30)
  • 为什么需要设置System.setProperty(“es.set.netty.runtime.available.processors“, “false“);

    引用:https://blog.csdn.net/weixin_41800884/article/details/107885391

    2024年02月12日
    浏览(42)
  • 从零开始学习 Java:简单易懂的入门指南之MAth、System(十二)

    tips:了解内容 查看API文档,我们可以看到API文档中关于Math类的定义如下: Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。 Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。 要想

    2024年02月12日
    浏览(44)
  • Qt元对象系统Meta-Object System

    元对象系统是一个基于标准C++的扩展,为Qt提供了 信号与槽机制 、实时类型信息、动态属性系统。 元对象系统的三个基本条件: 类必须继承自QObject、类声明Q_OBJECT宏、元对象编译器moc 。 Qt元对象编译器(Moc)是Qt框架中的一个重要工具,用于处理Qt特有的元对象系统。元对

    2024年01月23日
    浏览(46)
  • Kafka 入门到起飞系列

    2024年02月15日
    浏览(40)
  • java基础Object转String的四种方式

    java中Object转String有以下几种方法: 1.object.toString()方法 这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。 2.String.valueOf(object)方法 这种方法不必担心object为null的问题,若为null,会将其转换为”null”字符串,而不是null。这一点要特别注意。”

    2023年04月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包