1、==和equals()的区别
==能用于任何对象,它比较的是对象的reference,而不是内容.比较内容需要用equals
java中的equals()方法的缺省行为是比较reference,所以,除非你在新类里覆写了equals(),否则你比较还的还是reference,但是jdk中的大多数类都覆写了equals()方法,所以它会比较对象的内容而不是reference.
-----------------------------------------------------------------------------------------------------------------------------------
2、java的条件判断中,不允许出现(x=y)的这种情况,但是如果x和y都是boolean型的就没问题
-----------------------------------------------------------------------------------------------------------------------------------
3、覆写toString()方法
public class B
{
public String toString()
{
return "This is a ";
}
}
public class A
{
public static void main(String[] args)
{
System.out.println(new B());
}
}
输出结果:This is a
理解:因为在B中已经声明了toString方法,实际是对toString方法进行了重载了,此时System.out.println(object)会自动调用该object的toString方法输出。
java中任何class都是默认从Object扩展而来,都有一个toString()方法,System.out.println(object)会默认调用这个object的toString方法,如果在class里面,重写了这个toString()方法,也就是说那么输出的时候,调用的toString方法就是class中所定义的了。
其实,System.out.println()的参数就是string ,他会把其中的参数转换为string类型,给你重写tostring方法,所以当把new b()转化成string时,将调用tostring 函数,而此时调用的就是你定义的函数。
但是要注意的是:
打印出来的"A@13f5d07"并非他的"地址",而是对象的所属类以及该对象的哈希值
以下是Object类的toString()方法的代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
其中:
getClass().getName()返回对象所属类的类名
hashCode()返回该对象的哈希值
Integer.toHexString(hashCode())将对象的哈希值用16进制表示
因此最后得到了这样的结果:A@13f5d07
------------------------------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
zxing/zxing-j2se-1.7.jar包, 包含类 com.google.zxing.StringsResourceTranslator.class com.google.zxing.client.j2se.BufferedImageLuminanceSource.class ...
资源名称:【一脚揣进J2SE】视频教程(持续更新)资源目录:【】《一脚踹进J2SE》1-1Java简介【】《一脚踹进J2SE》1-2Java运行环境搭建【】《一脚踹进J2SE》1-3HelloWorld实现及Java运行原理介绍【】《一脚踹进J2SE...
资源名称:Java-J2se、J2ee开发全程视频教程和源码(87集)资源目录:【】Java-J2se-J2ee全程教程(01-10)【】Java-J2se-J2ee全程教程(11-20)【】Java-J2se-J2ee全程教程(21-30)【】Java-J2se-J2ee全程教程(31...
J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API
J2SE6.0 API(冷冬大雪),目前应该说比较好的j2se,api大全,讲的非常详细,翻译准确,0分资源,欢迎下载!
J2SE基础知识大全 J2SE基础知识大全 J2SE基础知识大全
最新中文J2SE API 不是你骂我 <br>共4个文件。。。。上传中
[Java参考文档].J2SE6.0_CN.CHM,由于文件过大,所以划分了两个rar文件
j2se1.5中文api
新制作的J2SE 7.0 API CHM格式,支持全文检索
分析对比J2EE,J2SE,J2ME,比较简单移动,挺不错一个期刊
j2se doc 中文版 j2se doc 中文版 j2se doc 中文版 j2se doc 中文版
com.google.zxing.client.j2se.BufferedImageLuminanceSource和com.google.zxing.client.j2se.MatrixToImageWriter,亲测可用
实验1 JAVA开发环境J2SE实验报告.doc
J2SE基础源代码
J2SE桌面应用开发 J2SE桌面应用开发J2SE桌面应用开发 J2SE桌面应用开发 J2SE桌面应用开发
j2se api 中文版 j2se api 中文版 j2se api 中文版
此图书馆管理系统是基于J2SE的 很不错的哦
J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得
很好的j2se的API