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 一般是继承关系
习题整理12.08
最新推荐文章于 2024-08-18 21:36:31 发布