java初级程序面试(亲眼所见)
来源:互联网 发布:淘宝网有国际版吗 编辑:程序博客网 时间:2024/06/05 20:01
1.请解释final关键字含义,以及它的使用场景?
final指的是最后最终,被它修饰的类无法被继承,它可以修饰非抽象类,非抽象类成员方法和变量。final方法不能被子类的方法覆盖,但可以被继承。fianl成员表示变量的时候表示常量,只能被赋值一次,赋值后值无法改变。
2.assert是什么,它在什么情况下使用。
assert(布尔值,boolean)表示断言,用来检查“不应该发生的事情”,在运行的过程中,如果assert的参数为假的,那么程序就会中止,一般还会出现提示对话,说明在什么地方引发了assert。它在很多情况下代表if判断语句使用的,当然使用assert过多的时候在程序运行上牺牲了效率,不过这个效率只是调试阶段的而且在项目的开发上却帮助你提高了效率。
3. Iterator和listiterator的区别
使用迭代器遍历一个数组我们在使用List,Set的时候,为了实现对其数组的遍历,我们经常使用到Iterator我们经常使用到了Iterator(迭代器)。使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面:
1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能
2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。
3. ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。
4. 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。
因为ListIterator的这些功能,可以实现对LinkedList等List数据结构的操作。其实,数组对象也可以用迭代器来实现。
- java初级程序面试(亲眼所见)
- 有钱人就是牛!亲眼所见(强!)..............
- 亲眼所见的就是真的嘛?
- java面试笔记(初级)
- 初级程序猿所需掌握的Java技能
- 遗憾,非亲眼所见:有人拉开横幅曝光百度点击欺诈内幕
- 这些年,亲眼所见的软件公司中混迹的老油条汇总
- 这些年,亲眼所见的软件公司中混迹的老油条汇总
- java程序初级理解
- 初级Java工程师面试要点
- 初级Java工程师面试要点
- 面试所见题目
- 模拟双色双色球程序(Java语言初级)本人初学者
- 初级Java开发工程师应当掌握哪些知识点(Java开发面试经验)
- java程序打包所jar
- java程序员面试所被问到的问题?
- java程序员面试所被问到的问题?
- java 面试可能所需的问题
- 图片 上传 实例 springMVC项目 成功版本
- sicily考试模拟题-1000超级和 1001会议室安排 1002二叉树比较
- 使用Spring Session 进行分布式Session管理
- Video Gravity 视频播放时的拉伸方式
- PHP中new static()与new self()的区别异同分析
- java初级程序面试(亲眼所见)
- Spring Boot系列教程四:配置文件详解properties
- 快速上手写spark代码系列01:RDD transformation函数入门
- oracle 大表建表
- 给jsp或者html设置背景图片根据屏幕大小填充
- CSS样式实现选择按钮
- JAVA对图片进行格式检查
- debian 8.2 dynamic add disk
- Java中使用 Long 表示枚举类