每一个去面试java的人员,在面试之前都会看相关面试题,有的甚至还会将面试题背下来,心中有数之后就会更加有利于面试的通过,那java面试题怎么背?下面来我们就来给大家讲解一下。
java面试题不需要背,我们可以通过面试题来检测自己掌握知识点的程度,这样在面试时就会更加有信心!
java面试题有哪些?
1、Java有没有goto?
答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java
Programming
Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。
2、String 是最基本的数据类型吗?
答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive
type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。
3、说说&和&&的区别是什么?
&和&&都表示与的意思,既表达式俩边都成立,结果才成立。
&&是逻辑运算符,&&有短路作用,既当表达式左边为假时,不需要计算右边,整个的结果直接为假;&没有;
&是位运算符,&的左右俩边可以是布尔类型,也可以是数值;&&俩边只能是布尔类型;
4、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
是引用不能变,即对象的指向不能变,但引用的对象即引用里的值是可以变得,因为它又没有用final修饰
5、构造器Constructor是否可被override?
构造器不能被重写,因为构造器不能被继承,但它可以重载
6、启动一个线程是用run()还是start()?
用start()方法,start方法内调用了run方法,如果直接调用run方法,那么就相当于没有开启线程而直接调用的run方法。
7、说出一些常用的类,包,接口,请各举5个?
常用的类:String,Arrays,Collections,System,Integer,BufferedReader,BufferedWriter,
常用的包:util,io,sql,awt,list,lang
常用的接口:List,Map,Set,Serializable,Comparable,Runnable
8、Java中的HashMap的工作原理是什么?
HashMap的原理是:数组+链表。
HashMap类有一个叫Entry的内部类。这个Entry类包含了key-value作为实例变量。根据key的hashcode方法计算出hash值来决定具体在哪个位置,如果这个位置有值,则调用equals方法进行判断,如果equals相等则替换,如果equals不等则追加到链表后。
其实在java面试中的面试题有很多,有些公司会先给你进行笔试,目的就是为了考核你掌握java知识点的程度,不过只要我们都将知识点掌握了,就能顺利通过面试了!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: