java问题
在java中,对象是引用型变量,那么引用型变量和普通的变量有什么区别呀?引用型变量有什么特点?
参考答案:普通的变量本身你在声明的时候就已经分配了内存空间。
而引用变量就不是这样了,你声明后,实际上是生成了一个类似于C中指针一样的变量,用于指向这个对象真正的内存空间。
所以如果你写int a;则a就是a,不是别的int变量。
而如果你写一个String a;那么这个时候a是一个值为null引用变量,其作用是指向一个String对象,所以你需要再写一句a = new String("temp");,或者将a的指向写明,如a = (Object)b.toString();等。
所谓java没有指针,我认为是指不必用“指针”这样一个不太让人理解的字眼来修饰,而用了一种更让人明白的方法来实现。