java基础问题
这题我不是很好理解请问谁能帮我解释下好吗?11、下面哪些说法是错误的?()A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。B、判断一个对象是否可以被垃圾回...
这题我不是很好理解请问谁能帮我解释下好吗?11、下面哪些说法是错误的?( )A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。解答:A,B,C,D
展开
3个回答
2013-12-28
展开全部
A、java中的内存都是自动释放的,但是什么时候就不能自己决定了,都是靠虚拟机来分配的,不一定是jvm退出后才回收。B、为了提高系统效率,垃圾回收器通常只在满足两个条件时才运行:即有对象要回收且系统需要回收。切记垃圾回收要占用时间,因此,Java运行时系统只在需要的时候才使用它。因此你无法知道垃圾回收发生的精确时间。C、Java 对象的参数是按什么传递的问题,其答案就只能是:即是按值传递也是按引用传递,只是参照物不同,结果也就不同。(请查看详细介绍的博客: http://blog.csdn.net/yuyu622/archive/2007/09/07/1776626.aspx)D、重载就是函数名与返回值不变,参数的类型和数量可以改变。Java将以不同的参数类型列表来区分不同的重载。
2013-12-28
展开全部
A错:java的垃圾回收机制是是自动运行的,比如当你的内存空间不够时,它会自动判断并进行垃圾回收,不一定是在jvm退出时才回收。B正确。C错:基本类型的是值传递,引用类型的是地址传递。D错:方法重载不只能看参数的个数和类型,不能凭返回值的类型不同来区分。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-28
展开全部
答案是AbC;只有D是对的;构成重载的方法;必须是返回值不同;或者参数类型不同;或者参数的个数不同;方法名字一定要相同;如果连函数(方法)的名字都不一样;系统认为那是两个方法;又哪里来的重载一说??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询