Java开发工程师要成功地找到满意的工作,掌握核心技术是最基本的要求,同时也要检验工程师的沟通能力和逻辑能力。对用人单位而言,Java开发工程师主要是通过面试的途径进行的。以下将与你分享三个面试过程中常见的面谈题目。
一,谈谈&与&&的区别。
&和&&均可用作逻辑与的操作符,表示逻辑与(and),当运算符两边的表达式均为真时,整个运算结果才为真,否则,如果其中一方为false,则结果为false。
&&还有一种短接的能力,也就是说,如果第一个表达式是false,那么第二个表达式就不会再被计算了。=空。
&&!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开发工程师考试中常见的三道题。想要找工作面试的小伙伴们可以帮忙。