在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Java开发工程师想要成功找到满意的工作,掌握核心技术是最基本要求,同时还要考察工程师的沟通能力和逻辑思维能力。对于用人单位来说,主要通过面试环节对Java开发工程师进行考核。下面就和大家分享三个Java面试过程中常见的面试题。
一、说说&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,否则,只要有一方为 false,则结果为 false。
&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,对于 if(str != null 。
&& !str.equals(“”))表达式,当 str 为 null 时,后面的表达式不会执行,所以不会出现 NullPointerException 如果将&&改为&,则会抛出 NullPointerException 异常。If(x==33 & ++y>0)
y 会增长,If(x==33 && ++y>0)不会增长。
&还可以用作位运算符,当&操作符两边的表达式不是 boolean类型时,&表示按位与操作,我们通常使用 0x0f 来与一个整数进行&运算,来获取该整数的最低 4 个 bit 位,例如,0x31 & 0x0f 的结果为 0x01
二、String 是最基本的数据类型吗?
基本数据类型包括 byte、int、char、long、float、double、boolean和 short。
java.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer 类
三、静态变量和实例变量的区别
在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个 staticVar 变量,并且每创建一个实例对象,这个staticVar 就会加 1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个 instanceVar,并且每个instanceVar 的值都只自加了 1 次。
public class VariantTest
{
public static int staticVar = 0;
public int instanceVar = 0;
public VariantTest()
{
staticVar++;
instanceVar++;
System.out.println(“staticVar=” + staticVar
+ ”,instanceVar=” + instanceVar);
}
}
很多Java开发工程师,自身能力十分强悍,但是因为在面试过程中表现欠佳,导致最终失去了工作机会。关于面试,Java开发工程师需要在工作学习中长期积累,不断的揣摩总结技术的深层含义,才能在面试过程中对答如流。以上就是和大家分享的三道常见的Java开发工程师面试题。希望对正计划求职面试的小伙伴有帮助。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
博学谷Java开发面试基础笔试题及答案分享
博学谷Java开发面试基础笔试题分享:char 型变量中能不能存贮一个中文汉字?为什么?"=="和 equals 方法究竟有什么区别?静态变量和实例变量的区别?等面试题及答案。
8509
2019-08-14 09:44:24
Java基础 "=="和 equals 方法究竟有什么区别?
Java基础 "=="和 equals 方法究竟有什么区别?==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
8431
2019-05-23 11:31:26
Java学习中关于并发编程的问题总结
Java编程开发学习需要掌握的知识点很多,并发编程作为Java学习中的难点,也是实际应用中最常用的。编写优质的碧昂发代码并不是一件容易的事情。但是如果我们对并发编程有了更多的认识和实践,就会有更多的方案和更好的选择来实现并发编程。下面就是针对Java学习中关于并发编程的问题总结。
7042
2019-08-08 14:08:47
刚毕业的Java程序员怎么找工作?
转行人群相对于Java专业的应届生没有工作经验,学历专业没优势,找工作的难度更大一些。而不少培训班的培训内容符合实际企业需求,并进行相应的项目实战练习,能帮到零基础转行软件行业的人,入行互联网行业。由此可见,Java程序员应具备一定的项目实战经验。
3475
2020-12-07 10:39:34
Java程序员如何提高工作效率?
Java程序员如何提高工作效率?工欲善其事必先利其器,提高工作效率的前提当然是好用的工具了,善用工具很多事情可以用工具来完成,不需要手工完成机械重复的内容,除此之外还要有一个好的工作习惯。两者相结合让开发过程变得更加轻松更加高效。
3551
2022-02-21 14:02:17