黑马程序员技术交流社区

标题: Java基础知识的三个经典问答 之四 [打印本页]

作者: q312092921    时间: 2016-3-31 22:48
标题: Java基础知识的三个经典问答 之四
1、 当一个对象作为参数传递给一个方法后,此方法可以给便这个对象的属性,并可以返回变化后的结果,那么这里到底是值的传递还是引用传递?

是值得传递。
java语言中只有值传递参数,对一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用,对象的内容可以在被调用的方法中改变,但对象的引用是永远改变不了的。

2、 垃圾回收机制的优点,并考虑2种回收机制。

java语言中一个显著的特点就是引入了垃圾回收机制,使C++程序员最头痛的内存管理问题迎刃而解,他使得java程序员在编写承学的哦时候不用再考虑内润管理问题了,由于有了垃圾回收机制,java中的对象不再有“作用域”的概念,只是在对象引用的时候才有“作用域”,垃圾回收可以有效的防止内存泄漏,有效的使用可以使用的内存。

垃圾回收器通常作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚的哦回收,承诺过许愿程序员不能实时的调用来几回收器对某个对象或所有对象进行垃圾回收,回收机制有分带复制来几回收和标记垃圾回收,增量垃圾回收。

3、char型变量中能不能存储一个中文汉字?为什么?

能够存储一个汉字。

因为java中以unicode编码,一个char占16个字节,多亿放一个中文是没有问题的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2