ITPub博客

首页 > 应用开发 > Java > 好程序员Java教程分享Java面试常见技术难题

好程序员Java教程分享Java面试常见技术难题

原创 Java 作者:好程序员IT 时间:2019-12-02 20:54:39 0 删除 编辑

   好程序员Java 教程分享Java 面试常见技术难题, 面试得体,自信大方的去回答好面试官所提出的专业技术问题,这往往对于我们在应聘Java 程序员岗位上是有很大的帮助的。如果对一些比较基本类型的问题,相信大家都能很自如去应对。但很多时候,我们在面试中也会遇到面试官提出的有关 Java 一些技术难题。这些问题又涉及到哪些知识点 ?我们一起来了解下!

 

  1.Java 有没有 goto

 

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

 

  2. 说说 & 和 && 的区别

 

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

 

  3.switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上

 

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

 

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

 

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

 

  5.Java 中实现多态的机制是什么 ?

 

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

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2666579/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎关注公众号:好程序员特训营 web前端教程分享 723729549 大数据教程分享 703503210

注册时间:2019-03-20

  • 博文量
    539
  • 访问量
    410760