首页 > 编程语言 >Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别

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

时间:2023-07-02 18:11:11浏览次数:41  
标签:getClass 对象 object class toString Java Class

不说废话,直接上干货:

(注意大小写: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()就会输出:

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

需要注意的是:

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

标签:getClass,对象,object,class,toString,Java,Class
From: https://www.cnblogs.com/litiaotiao/p/17521126.html

相关文章

  • 从头学Java17-Stream API(一)
    StreamAPIStreamAPI是按照map/filter/reduce方法处理内存中数据的最佳工具。本系列中的教程包含从基本概念一直到collector设计和并行流。在流上添加中继操作将一个流map为另一个流map流是使用函数转换其元素。此转换可能会更改该流处理的元素的类型,但您也可以在不更改......
  • Java程序性能分析:开篇之jps
    一、前言开发Java项目过程中,难免会碰到一些性能问题,这时候就需要一些工具,帮忙排查本文开篇主要介绍JDK自带的工具jps,获取Java程序列表,以openjdk11.0.10为例二、Java程序列表:jps1.简介用来查找当前用户的Java进程,而不能查找当前系统中其他用户的进程相比Linux......
  • Java中Map初始化时直接赋值的方法
    publicstaticfinalMap<String,String>BANK_TYPE=newHashMap<String,String>(){undefinedprivatestaticfinallongserialVersionUID=1L;//可有可无{undefinedput("ZX","中信银行");put("PN",&qu......
  • JAVA解压tar、zip、rar文件
    1、添加pom依赖<!--tar解压依赖--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-compress</artifactId><version>1.20</version><......
  • 八期day05-java基础
    1Java环境搭建#合伙人---》下次讲#java:做反编译,发现好多java代码看不太懂,有些加密算法,也不太好破---》接下来的时候,要学习java开发 -找到加密算法---》chatgpt,让它给你写---》转成python---》自己手动调#java编译型语言 -javase:java基础---》python中变量定义,函数,......
  • 八期day06-java基础2
    零python和java字节字符串比较0.1java字节数组和字符串相互转换//1字符串转字节数组v4="彭于晏"byte[]b=v4.getBytes();//默认utf8形式System.out.println(b);//输出对象形式,看不到字节数组System.out.println(Arrays.toString(b));//try{//......
  • java List复制:浅拷贝与深拷贝
    Java的拷贝可以分为三种:浅拷贝(ShallowCopy)、深拷贝(DeepCopy)、延迟拷贝(LazyCopy)。在java中除了基本数据类型之外(int,long,short等),还存在引用数据类型,例如String以及对象实例。对于基本数据类型,实际上是拷贝它的值,而对于引用数据类型,拷贝的就是它的引用,并没有创建一个新的......
  • java -- 常见API` 1
        ......
  • javac: invalid target release: 1.6
    Itriedtobuildaprojectonnetbeanswhenthiserrorcameup:javac:invalidtargetrelease:1.6Usage:javac<options><sourcefiles>wherepossibleoptionsinclude:-gGeneratealldebugginginfo-g:noneGeneratenodebugginginfo-......
  • 关于java 虚拟机栈
    线程的栈是在哪里提出来了的?Oracle官网的java虚拟机规范里面,2.5.2章节。网址:https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-2.html下图就是我们常说的java虚拟机栈。java虚拟机栈的栈帧具体是什么?栈帧(StackFrame)是以方法(Method)为基础的。栈帧里面有局部变量表(......