习题整理12.29、30

本文主要解析了与Java编程相关的多态概念及其应用,包括继承、重写、向上转型和向下转型。同时,涵盖了一些数据结构的基础知识,如字符串的子串个数计算、二叉树、哈希表的冲突解决和数组存储等。还讨论了Java中的静态数据成员、线程执行体、接口和抽象类的区别以及数组和链表的操作。
摘要由CSDN通过智能技术生成

1.下列程序执行后结果为( )
在这里插入图片描述
解析:此题考查的是多态。
对于多态,可以总结它为:
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
多态的3个必要条件:
1.继承 2.重写 3.父类引用指向子类对象。
向上转型: Person p = new Man() ; //向上转型不需要强制类型转化
向下转型: Man man = (Man)new Person() ; //必须强制类型转化
子类重写的父类的方法,所以走的是子类的方法

11.题目来源于王道论坛
在这里插入图片描述
解析:用的是RL型调整操作
在这里插入图片描述
14.下面对静态数据成员的描述中,正确的是
在这里插入图片描述
解析:D选项如果是private就不可以
16.字符串"www.qq.com"所有非空子串(两个子串如果内容相同则只算一个)个数是()
在这里插入图片描述
解析:非空子串的个数共有n(n+1)/2=55个,由于相同子串算一个,所以要减去2个w,一个.,一个ww,一个q,所以还有50个
17.二叉排序树的链表节点定义如下:
在这里插入图片描述
18.URL u =new URL(“http://www.123.com”);。如果www.123.com不存在,则返回______。
在这里插入图片描述
解析:我们在执行URL u =new URL(“http://www.123.com”);这句话的时候确实要抛出异常,但是这个异常属于IOException,不管网址是否存在,最后都会返回该网址的一个连接,打印出来就是该网址。
在这里插入图片描述
2.以下哪个方法用于定义线程的执行体?
在这里插入图片描述
解析:run方法线程执行体;start方法开启多线程
5.假设我们用d=(a1,a2,….a5)表示无向无自环图G的5个顶点的度数,下面给出的哪组值是可能的
在这里插入图片描述
解析:无向图边数 = 各顶点度数和 / 2
所以这5个数之和必为偶数! 只能选B

7.关于继承和实现说法正确的 是 ? ( )
在这里插入图片描述
解析:接口不能实现多个接口,只能继承多个接口
8.检查程序,是否存在问题,如果存在指出问题所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值