在线客服
扫描二维码
下载博学谷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开发工程师面试题。希望对正计划求职面试的小伙伴有帮助。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
abstract class 和 interface 有什么区别?
“abstract class 和 interface 有什么区别?”这个问题在Java基础的笔试题中是比较常见的。下面就是关于这个问题博学谷老师整理的答案。
7514
2019-08-14 10:19:51
Java技术分享:BPMN知识介绍
BPMN的主要目标是提供些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现。知道最终用户的管理监控。简单来说就是BPMN定义了一个业务流程图。下面就具体为大家介绍一下BPMN的相关内容。
11502
2019-07-11 17:31:21
Java程序员Spring Security安全框架需要学什么?
作为一个Java程序员需要掌握Spring Security安全框架,学习Spring Security概念、项目认证功能、项目授权功能、Spring Security集成spring boot、相关实战项目。Spring Security是Spring旗下一款强大的安全框架,是企业常用的安全框架。
6660
2019-12-17 17:41:04
Java培训班出来工资多少?薪资待遇怎么样?
Java开发不同的方向其薪资也不尽相同,随着工作经验的积累薪资福利待遇会逐年升高,一般刚入职场的Java软件工程师一般月薪范围在5K~10k之间,相比其他岗位薪资要高很多。不同的公司对于Java开发工程师的要求也不同,薪资会有很大的差异,薪酬具体多少因人而异。
6447
2020-09-10 15:21:36
从电工逆袭到月薪15k的Java开发工程师
之前在电厂工作,因为渴望进入办公室的环境经过再三考虑决定来到Java培训班学习改变命运。目前已经毕业并成功找到一份薪资15k的工作。
3198
2021-06-03 14:22:57