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

Posted 达内JAVA培训

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吧!


  • 参加Java培训毕业能拿多少钱?

  • BAT面试有哪些注意事项?

  • 零基础自学Java能学会吗?

  • 如何选择靠谱的java培训机构?


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

好消息,平安产险承保达内学员平安就业教育保障险,帮助达内学员解决就业的后顾之忧,只要你是达内学员,就可以在达内各中心参保,为你的高薪就业保驾护航。

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

PS:还有疑问可以咨询QQ:1229718872问达妹哦~

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

*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,我们尊重原创,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,实属无心之举,请务必与我们联系删除或授权事宜。

Java面试中常被问到的几大技术难题
精彩 推荐




点击下方“阅读原文”抢免费Java训练营名额吧!

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

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

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

Java面试必备,果断get

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

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

面试中常被问到的(12)函数调用执行过程