JAVA编程思想
文章平均质量分 77
彩虹直至黑白
这个作者很懒,什么都没留下…
展开
-
JAVA编程思想(第4版)赋值小结
赋值使用操作符“=”。对基本数据类型的赋值是很简单的。基本数据类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方。例如:对基本数据类型使用a=b,那么b的内容复制给了a。若接着修改了a,b根本不会受到影响。但是在为对象赋值的时候,情况不一样。比如对对象使用c=d,那么c和d都指向原本只有d指向的那个对象,举个例子:创建Area类p原创 2015-04-03 19:44:19 · 718 阅读 · 0 评论 -
JAVA编程思想(第4版) 静态数据的初始化
静态数据永远在只占一份存储空间,静态初始化只在必要时刻进行,而且静态对象不会被再次初始化。初始化的顺序是先静态对象(前提是它们尚未因前面的对象创建而初始化)而后是非静态对象。原创 2015-04-07 19:58:21 · 1257 阅读 · 0 评论 -
JAVA编程思想(第4版) this关键字用法小结
this关键字引入的背景:如果有同一类型的俩个对象,分别是a1和a2。代码如下:如何才能知道这俩个对象都能调用eat()方法呢:package test;public class Apple { void eat(int i) { System.out.println("eat("+i+")");/*...*/ }}package test;public class A原创 2015-04-05 13:58:03 · 979 阅读 · 0 评论 -
JAVA编程思想(第4版)对象终结条件,system.gc(),finalize()一部分用法小结
finalize()有一个有趣的用法,它并不依赖于每次都要对finalize()进行调用,这就是对象终结条件的验证。当对某个对象不再感兴趣----也就是它可以被清理了,这个对象应该处于某种状态,使它占用的内存可以被安全地释放。例如,要是对象代表了一个打开的文件,在对象被回收前程序员应该关闭这个文件。只要对象中存在没有被适当清理的部分,程序就存在很隐晦的缺陷。finalize()可以用来原创 2015-04-05 14:34:21 · 1373 阅读 · 0 评论 -
JAVA编程思想(第4版)测试对象的等价性
equals默认行为,比较对象的引用而不是对象的内容。在Integer类中重写了equals方法比较对象的内容原创 2015-04-03 20:20:39 · 585 阅读 · 0 评论 -
JAVA编程思想(第4版) toString()的用法小结
使用Arrays.toString(a)将a(int型数组)转化为字符串形式,即产生可以打印的一维数组版本。需要String对象同字符串“obj="相加,所以编译器会调用toString()方法将对象obj转化为字符串。原创 2015-04-09 17:09:49 · 1081 阅读 · 0 评论