
JAVA2 教程(第五版)
nhkwokyo
All the worlds a stage and all the men and women merely players
展开
-
对象变量保留对对象的引用,而不是对象
下面总结了蕴含的Java原理,即非基本类型的变量保留对对象的引用,说明它们保留了对象的地址。 ●声明一个对象变量并没有创建相应的对象。 ●利用“==”运算符比较两个对象变量,实际上只是比较变量中保留的指针,而不是对象的内容。因此,通常应定义一个用于比较的equals()方法 ●作为参数传递的对象引用的副本将压入堆栈中,原始对象中的字段因而可原创 2005-05-07 00:33:00 · 1434 阅读 · 0 评论 -
引用变量与把参数传递给方法
引用变量与把参数传递给方法 基本类型的变量与对象变量(引用类型)之间在方法的参数传递方面有着本质的不同。基本类型变量传递的是值(按值传递),而对象变量传递的是引用(按引用传递)。 “按值传递”意味着参数的值被复制,然后传递到方法中。在方法中,如果愿意,这个副本可以被修改,而不会影响原始的参数。 “按引用传递”意味着把一个参数引用传递给方法。利用这个引用,方原创 2005-05-08 00:24:00 · 2087 阅读 · 0 评论 -
对象与对象引用
在Java中只能引用对象.下列对象变量的说明: Fruit lemon;实际上只是声明了一个引用对象的变量.在Java中,无法声明一个直接包含对象的变量.类的变量只是拥有对象的地址,而不是拥有对象本身.与其他面向对象的编程语言中的内置类型相比,这是一个很大的差别. 声明时,引用变量包含一个null,并不指向任何对象.在让变量指向任何对象之前,不原创 2005-05-07 00:04:00 · 1554 阅读 · 0 评论 -
静态不是一个很好的名字
静态不是一个很好的名字 Java中的“静态”(static)这个名字不是很好,容易把它与C语言中的static混淆。实际上,Java中的static与C语言中的static根本不是一回事。最初,这个术语表示数据是在编译时在数据段中静态地分配的,但现在又使用这个术语表示另一个意思。因此,在Java中,无论何时看到static这个关键字,就应考虑是不是有关“只用一次”或“每个类中只有一个原创 2005-05-08 00:37:00 · 1088 阅读 · 0 评论 -
静态方法的缺陷
静态方法的缺陷 静态方法的一个常见缺陷是从静态方法中引用每个对象的数据。这将出现问题,因为静态方法没有指向单个对象数据的隐式“this”指针。而且,如果试图从一个静态方法中访问一个实例变量,编译程序不会知道到底需要哪一个对象并将会产生错误信息。典型的错误信息是“Cant make static referenc to non-static variable.”。 pu原创 2005-05-08 22:57:00 · 2244 阅读 · 0 评论 -
引用、指针和地址--同一概念的不同说法
有人说,Java没有指针,只有引用。他们认为,从严格的语义上讲,引用是对指针的改进。实际上,引用只不过是指针的另一种叫法,也是内存地址的另一个名字而已。如果说Java没有指针,则无法解释Java中一个成为NullPointerExeception的普通异常错误。 Java没有对指针随意运算(这是C++中许多故障的根源),且当需要时能够自动地撤销指针引用,使它更容易使用原创 2005-05-07 00:12:00 · 1398 阅读 · 1 评论