求职季 | Java面试中常被问到的几大技术难题

Posted 北京达内教育

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求职季 | Java面试中常被问到的几大技术难题相关的知识,希望对你有一定的参考价值。

大家在平常面试java的过程中都会遇到哪些难题呢?还有一些即将去面试java的童鞋们,你们想知道技术面试中会涉及到哪些点吗?师姐为你整理Java面试中会被问到的几个技术难题。



1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?


可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。


2、Java有没有goto?


java中的保留字,现在没有在java中使用。


3、说说&和&&的区别。


&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。 &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。


4、在JAVA中如何跳出当前的多重嵌套循环?


在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。


5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?


在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long类型不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它不能作用于swtich语句中。String在jdk1.7以后可以使用。


6、char型变量中能不能存贮一个中文汉字?为什么?


char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。


7、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?


使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。


8、静态变量和实例变量的区别?


在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。


在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。


9、是否可以从一个static方法内部发出对非static方法的调用?


不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。


也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。


10、java中实现多态的机制是什么?


靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。


11、内部类可以引用它的包含类的成员吗?有没有什么限制?


完全可以。如果不是静态内部类,那没有什么限制!


如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员。


这11个常被问到的问题,你get到了吗?下次去面试如果遇到这样的问题,希望你能对答如流,早点获得心仪企业的offer吧!


如果你也想成为一个人人称羡的行业大牛,如果你也有一个月薪过万的梦想,那就来吧,达内3月训练营已经开始报名,免费试听课程,限额速抢!


报名方式:

点击文末“阅读原文”立即报名参加~


往期精彩内容:






达内学员就业喜报
1
2
3
4
5
6
7
8
9


回复“JAVA”、“PHP”、“WEB前端”、“C语言”,获取相关课程干货,还有更多免费试听课等你来~



北京达内教育涵盖:Java、大数据、H5/WEB、androidios、C++、嵌入式、php、Linux、红帽、Python、Unity 3D、.net、UID、UED、产品经理、网络营销、软件测试、总账会计、会计中级、注册会计师、人大学历定制班等各类互联网教育

点击下方“阅读原文”预约报名达内3月免费训练营.

以上是关于求职季 | Java面试中常被问到的几大技术难题的主要内容,如果未能解决你的问题,请参考以下文章

总结!Java面试中常被问到的几大技术难题

干货 | Java面试中常被问到的几大技术难题

Java面试常会被问到的经典面试题,学习或者求职,你都要好好掌握

面试中常被问到的(14)虚存管理和虚拟地址空间

面试中常被问到的(24)网络分层及协议

Web前端求职时都会被问到的Redis面试题分享