【发布时间】:2015-01-15 01:48:51
【问题描述】:
这是我的意思的一个例子。
如果我有一个接受节点的二叉树插入方法,并且我将它传递给 parent.child(未实例化),传递的究竟是什么?
由于 Java 是按值传递的,它必须传递引用的副本,但没有任何对象来指向会发生什么?这是否意味着我传递了一个与父节点无关的空引用?
不幸的是,我没有任何代码,因为这实际上是一个传递给我的问题,我无法将其完全放在一起。我的解决方案是传递一个已经实例化的父节点,然后实例化 parent.child
【问题讨论】:
-
我不确定你的意思。但是任何引用,无论是实例成员、静态成员还是局部变量,都会自动初始化为
null,直到您为其分配其他内容。如果将其作为参数传递,则参数将为null。 -
如果某些东西没有被实例化,它会被初始化为它的默认值。布尔值为 False,大多数其他基元为 0,引用类型为 null。所以是的,你将传递一个指向 null 的指针。
标签: java tree binary-tree pass-by-value