学习java一般都会找java相关工作,为了能够顺利通过面试官的考核,我们需要掌握好java相关知识以及积累一些面试题,那么下面我们就给大家分享一些java初级程序员面试题及答案!
1.String类可以被继承吗?
String类在声明时使用final关键字修饰,被final关键字修饰的类无法被继承。
2.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里是值传递还是引用传递?
是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的内存地址。这个值(内存地址)被传递后,同一个内存地址指向堆内存当中的同一个对象,所以通过哪个引用去操作这个对象,对象的属性都是改变的。
3.break和continue的区别是什么?
break和continue 都是用来控制循环的语句。
break 用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue 用于跳过本次循环,继续下次循环。
4.HashSet 里的元素是不能重复的, 那用什么方法来区分重复与否呢?
往集合在添加元素时,调用 add(Object)方法的时候,首先会调用Object的 hashCode()方法判断hashCode 是否已经存在,如不存在则直接插入元素;如果已存在则调用Object对象的 equals()方法判断是否返回 true,如果为true则说明元素已经存在,如为false则插入元素。
5.请写出几个常见的运行时异常?
NullPointerException - 空指针引用异常;
ClassCastException - 类型强制转换异常。
IndexOutOfBoundsException - 下标越界异常;
NumberFormatException - 数字格式异常;
6.什么是xml,使用xml的优缺点,xml的解析器有哪几种,分别有什么区别?
xml是一种可扩展性标记语言,支持自定义标签(使用前必须预定义)使用DTD和XMLSchema标准化XML结构。
优点:用于配置文件,格式统一,符合标准;用于在互不兼容的系统间交互数据,共享数据方便;
缺点:xml文件格式复杂,数据传输占流量,服务端和客户端解析xml文件占用大量资源且不易维护;
xml常用解析器有2种,分别是:DOM和SAX。主要区别在于它们解析xml文档的方式不同。使用DOM解析,xml文档以DOM树形结构加载入内存,而SAX采用的是事件模型。
作为java程序员,我们一定要多积累面试题,可以在没事的时候慢慢消化,说不定能在面试的时候用上!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读:
eclipse自动补全快捷键是什么?eclipse有哪些实用快捷键?