第1章扎马:看看功底如何
本章主要内容
1.1 String的例子,见证下我们的功底
哇塞,第1节就开始讲代码例子,受不了啦,胖哥,你坏死了!所有的书第1节都是写这个领域有什么东西的。
哈哈,小胖哥天生就是个逆天之人哦,希望你能先实践有了感性认识后,再进行理论了解内在。
下面的代码改编于网络牛人的一段程序,先看代码清单1-1。
代码清单1-1 一段String的比较程序
胖哥,你是不是考我智商呀?我们平时对比两个对象不是用equals()吗?老师告诉我:两个字符串用等号是匹配不了的,结果应该是false吧。那么结果到底是多少呢?
运行结果:
什么?竟然是true?为什么是true?这是要逆天吗?这小段程序彻底颠覆了我的经验和老师教我的真理!“我和我的小伙伴们惊呆了……”
胖哥告诉你这不能怪老师,老师带进门,修行靠个人!
也许有朋友做出了true或猜出了true,那么可否知道原因呢?如果你知道,那么本节跳过,无须再看;如果还不知道,就听听胖哥给你说说他所理解的原因。
要理解这个问题,你需要了解些什么?
下面的内容会很多,现在我们可以站起来简单运动一下,端一杯咖啡,慢慢解读下面的内容。
1.1.1 关于“==”
首先要知道“==”用于匹配内存单元上的内容,其实就是一个数字,计算机内部也只有数字,而在Java语言中,当“==”匹配的时候,其实就是对比两个内存单元的内容是否一样。......