文档章节

java 之Object类及相关方法【5】

kongjunli
 kongjunli
发布于 2016/08/12 08:51
字数 275
阅读 3
收藏 0

一、toString()方法

  • toString()返回对象的字符串表示
  • 描述当前对象的有关信息,来自java.lang包中根类Object。
  • 进行字符串与其他数据类型连接操作,自动调用toString方法
    package practice;
    public class TesttoString {
    public static void main(String args[]){
    	Cat cat=new Cat("mimi");
    	System.out.println(cat);//自动调用cat.toString()方法,继承自object类
    	System.out.println("cat="+cat);
    	
    }
    }
    结果:practice.Cat@4cb162d5
    cat=practice.Cat@4cb162d5
    

    返回信息:

getClass().getName()@Integer.toHexString(hashcode())

其中@符号前面的内容是获取类的类名,@后面的内容是其16进制的哈希编码

由于toString()方法返回的内容较复杂,一般建议重写该方法

Cat:
//overwrite the method(toString) of Object class
public String toString(){
	return "Cat";
}
测试类:
package practice;
public class TesttoString {
public static void main(String args[]){
	Cat cat=new Cat("mimi");
	System.out.println(cat);//自动调用cat.toString()方法,继承自object类
	System.out.println("cat="+cat);
	
}
}
结果:Cat
cat=Cat

二.equals方法

equals方法的默认实现和==一样,判断两个对象是否为同一个对象,即判断地址。如果想要判断两个对象(内容)一般要重写。

© 著作权归作者所有

共有 人打赏支持
kongjunli
粉丝 0
博文 25
码字总数 7291
作品 0
西安
程序员
私信 提问
Hotpot Java虚拟机Class对象是在方法区还是堆中

Class对象是存放在堆区的,不是方法区,这点很多人容易犯错。类的元数据(元数据并不是类的Class对象。Class对象是加载的最终产品,类的方法代码,变量名,方法名,访问权限,返回值等等都是...

小欣妹妹
2017/10/28
0
0
new一个Object对象占用多少内存?

Java的自动内存管理机制(automatic storage management system known as a garbage collector)省却了很多编码工作,大大地提高了Java的生产力,而且JVM的性能也越来越好,特别是G1的出现,...

杨尚川
2014/03/15
0
7
用 JNI 进行 Java 编程(5)

结束语和参考资料 结束语 Java 本机接口是 Java 平台中一种设计良好和良好集成的 API。它被设计成用来使您能将本机代码合并到 Java 程序中,也为您提供了一种在用其它编程语言编写的程序中使...

Jerikc
2012/10/08
0
0
10 道关于 Java 泛型的面试题

1.Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道...

蚂蚁-Declan
10/24
0
0
Java深度历险 Java泛型

Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集...

SeanCai
2011/03/03
0
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 哥们之间报恩的想法被上帝实现了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 小小编辑:推荐歌曲《消愁》 《消愁》- 毛不易 手机党少年们想听歌,请使劲儿戳(这里) @过遥 :周一的早上就应该用来补觉,太困了 周末不想...

小小编辑
29分钟前
24
4
MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
7
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
19
1
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部