Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别

这篇具有很好参考价值的文章主要介绍了Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

不说废话,直接上干货:

(注意大小写:object为对象,Object为类)

1,object.getClass()它是Object类的实例方法,返回一个对象运行时的类的Class对象,换句话说,它返回的是对象具体类型的类对象。

2,Object.class 这是java语言的一种语法糖,用来返回一个对象所属类的Class对象

(这里补充一下:Class类,它就是一个类,它将普通的类作为它的对象:

  1. 每个普通类都只有一个Class对象
  2. 普通类的Class对象用getClass()方法或者class来获取     比如   
    Class<?> cls00=m.getClass();
    Class<?> cls01=monster.class;//monster为一个类
  3. 
    同时我们还可以延伸Field属性类,Constructor构造器类)

3,toString():这是基础类Object类的方法,用来输出一个对象的字符串表示,比如:m.toString()就会输出:

Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别

 我们可以看到:com.libin.Spring.bean.monster为对象所在的类,而@后面的字符串表示对象的存储位置

需要注意的是:文章来源地址https://www.toymoban.com/news/detail-514844.html

  1. 直接用print之类的函数输出一个对象会自动调用toString方法
  2. toString方法一般被程序员重写成自己定义的方式,需要注意这个。

到了这里,关于Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • service.getClass().getAnnotation(XXXAnnotation.class) 取值为Null

    springboot2.7 java8 在使用工厂模式封装service时,需要通过service的class获取其类型注解,但是有些工厂类可以取到annotation注解,有些取不到 渠道注解: enum: 工厂类: 渠道1服务实现类 渠道2服务实现类 以上为部分代码,项目启动时,显示渠道1服务实现类的 annotation 为 null ,直

    2024年02月08日
    浏览(18)
  • java中容易被忽视的toString()方法

    之前一直认为toString就是将数据转换成字符类型,直到最近写出了一个bug才对toString有了新的认识 不同数据类型,toString() 有不同的操作 定义一个student类,包含姓名 String类型、性别 String类型、年龄 int 类型、分数列表 String类型的list类型 测试toString方法 运行结果,toString()方

    2024年02月21日
    浏览(45)
  • Java面试题: == 和 equals() 区别,toString方法

    == :运算符 可以使用在基本数据类型变量和引用数据类型变量中 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同) 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体 补充: == 符

    2024年02月08日
    浏览(41)
  • Object.prototype.toString.call个人理解

    有人说,typeof不行吗,的确,typeod可以用来判断部分的变量的类型,但是仅仅是部分罢了。 typeof 无法区别 null 和 {“num”:1} 这两个变量值的类型,正确的类型应该是Null和Object,但是typeof对于它们的输出却都是: 因此,需要一个合适的工具来识别各类变量的变量类型,Objec

    2024年01月24日
    浏览(31)
  • Object.prototype.toString为什么要加.call

    因为Array和Function等的toString方法都重写了,只有Object的没有被重写,所以只有Object.prototype才可以判断数据类型 如果不加.call()的话,this指向为Object,Object的数据类型自然是Object,所以不管判断啥都是Object; 添加call之后,改变this指向arr.才能得到正确的类型结果 理论上使用ap

    2024年04月17日
    浏览(28)
  • 【typeof instanceof Object.prototype.toString constructor区别】

    它返回的是一个字符串,表示未经过计算的操作数的类型 typeof操作符适合对基本数据类型以及function的检测进行使用,当然null除外,而对于引用数据类型,就比如说Array 和 Object等它是不适用的。 用于检测一个对象在其原型链中中是否存在一个构造函数的prototype属性 左操作数

    2024年02月10日
    浏览(32)
  • SAP Fiori开发中的JavaScript基础知识15 - 原型,object,constructor,class,继承

    本文将介绍JavaScript中的核心概念 - 原型,并会介绍基于原型的应用场景object,constructor,class,继承。 本文会将这几个核心概念汇总在一篇博客中,因为这些概念是触类旁通的,希望对你有帮助。 在JavaScript中,几乎所有的东西都是对象,每个对象都有一个 特殊的内部属性

    2024年04月23日
    浏览(66)
  • 7-1 jmu-Java-03面向对象基础-01-构造方法与toString

    String name、int age、boolean gender、int id 所有的变量必须为私有(private)。 注意:属性顺序请严格按照上述顺序依次出现。 分析: 定义一个Person的类,并在类中包含 String name 、 int age 、 boolean gender 、 int id ,并且定义为私有属性( private ) 1.编写无参构造函数:   打印\\\"This i

    2024年02月06日
    浏览(26)
  • js判断类型:typeof Object.prototype.toString instanceof constructor有什么区别?一文讲清楚

    相信很多小伙伴在使用js的过程中,经常会需要对js的数据类型进行判断,而js中可以对数据类型进行判断的方法有很多种,最常见的有typeof、Object.prototype.toString、instanceof、constructor这四种,那么他们有什么区别呢? 目录 js数据类型 typeof 为啥typeof会将null判断为object Object.pr

    2024年02月11日
    浏览(24)
  • Java进阶(7)——手动实现LinkedList & 内部node类的实现 & 增删改查的实现 & toString方法 & 源码的初步理解

    1.linkedList的节点,当前,上一个,下一个的思想; 2.根据index找node的方法,根据index确定从头部还是尾部; 3.linkedlist的增删改查的实现,本质是改变节点的信息; 4.递归方法实现自定义链表的toString方法; Java进阶(3)——手动实现ArrayList 源码的初步理解分析 数组插入数据和

    2024年02月11日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包