习题整理12.08

2.线性表采用链式存储时,结点的存储地址()
在这里插入图片描述
解析:存储地址可以随意分配,链表中有指针域可以找到下一个链表结点的存储地址连续与不连续都可以使用指针域连起来
6.c++当中,对以下二维数组的正确声明是( )
在这里插入图片描述
解析:数组存储数据是行优先存储,如果只定义行不定义列数组存储就没有界限。给出总元素个数,行数等于总元素对列数取整。编辑器会根据列数去计算行数,但不会根据行数去计算列数
A选项在java中是对的,C选项在C或C++中是对的

8.以下哪项陈述是正确的?
在这里插入图片描述
解析:垃圾回收在jvm中优先级相当相当低。
垃圾收集器(GC)程序开发者只能推荐JVM进行回收,但何时回收,回收哪些,程序员不能控制。
垃圾回收机制只是回收不再使用的JVM内存,如果程序有严重BUG,照样内存溢出。
真正宣布一个对象死亡,至少需要经历2次标记过程。当第一次标记时会同时进行一次筛选(判断此对象是否有必要执行finalize方法)。如果对象没有覆盖该方法,就面临死亡,所以说这个方法是对象逃脱死亡命运的最后一次机会。

9…已知二叉树Node定义如下, 现在需要设计一个方法交换左子树和右子树, 下列方法中, 可以实现交换的是?()
在这里插入图片描述
解析:如果没有重载操作运算符=号为私有方法,BD都是正确答案。重载之后B选项编译都通不过。
C和A不行的道理本质上是一样的,都是复制了一份值再传给函数形参,相当于在函数内部创建了一个新的变量。只不过C传过去的是个地址,函数可以通过地址指向去访问该地址中存放的内容,包括修改地址指向的内容。C选项之所以达不到交换的效果,是因为他们交换的是原对象的地址拷贝,也就是形参交换。D之所以达到交换效果,是因为传过来的是地址变量的别名,也就相当于是原对象的别名,即指针变量的别名。这和B是一样的道理,B是变量别名,二者都能达到修改效果,只不过B的=被重载为私有方法了,无法通过编译。

10.类之间存在以下几种常见的关系:
在这里插入图片描述
解析:use-a 是依赖关系has-a 一般是组合关系 is-a 一般是继承关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值