java开发工程师面试题有哪些?java开发工程师面试题及答案

面试java开发工程师,我们需要通关一轮又一轮的面试,毕竟是技术岗,如果不能掌握好相关技能,独立做项目,怎么能够胜任java开发工程师的岗位,那java开发工程师面试题有哪些?下面来我们就来给大家讲解一下。

1.public,private,protected,默认的区别什么?

答:它们是java中的权限修饰符,public可以在任何地方访问,private仅仅只能在本类中访问,protected可以在本类以及本类的子类中访问,默认则代表可以在本包中访问。

2.short s1=1; s1+=1;有错吗? s1=s1+1; 有错吗?

答:short在和int类型进行计算的时候会转换为int类型,原因是Java中精度小于int的数值运算的时候都回被自动转换为int后进行计算。计算后的结果也是int,再将int类型赋值给short类型当然会报错,所以s1=s1+1是错误的,然而s1+=1是java底层采用了编译语法糖的形式完成的转换,在编译后依然是转换为int计算只不过最终做了一次强转。

3.final关键字有哪些用法?

答:修饰类:最终类,不可被子类继承,修饰方法:最终方法,不可被子类进行方法覆盖,修饰变量:常量,必须在声明时赋值,且之后的程序中不可改变。

4.char类型可以存储中文汉字吗?

答:可以,char默认为2个字节,不过char采用的是UTF-16BE的编码集,且该编码集支持中文,char可以动态的更具字符内容改变字节,最大可以到4。

5.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里是值传递还是引用传递?

答:是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的内存地址。这个值(内存地址)被传递后,同一个内存地址指向堆内存当中的同一个对象,所以通过哪个引用去操作这个对象,对象的属性都是改变的。

6.选择使用Spring框架的原因?

答:使用Spring: 第一是使用它的IOC功能,在解耦上达到了配置级别。 第二是使用它对数据库访问事务相关的封装。 第三就是各种其他组件与Spring的融合,在Spring中更加方便快捷的继承其他一些组件。

这些面试题都是在面试中经常问到的,我们可以经常到网站上刷面试题,在面试之前加深印象,才能在面试中沉着应对,顺利通过面试!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。

推荐阅读:

git合并分支是什么意思?怎样进行分支合并?

java就业前景好还是python好?怎样学好java?

java集合有哪些?Java怎么遍历Map集合?