Java基础知识拾遗补缺

      最近要换工做,明天就要去面试,仍是长沙一家不错的公司,赶忙看看面试蹄,查漏补缺,但愿能够经过面试。面试

这里先记录下复习过程当中碰到的知识点,主要是本身感受很重要又不记得的。测试

  1. 一个数的正与负之间的转换?对象

    --最容易想到的方式是乘以-1,但这不是最佳答案,Java提供了取反操做符 ~,取反加1就能够取得它的相反数变量

  2. finally 语句块前有return语句,finally会不会执行?程序

    --好比:try{ return; }catch(){} finally{return;}  或者  try{ return;}catch(){return;} finally{return;}im

    结果是不管前面有没有return语句,finally都会被执行,若是finally里还有return,那么程序提早退出了,不会执行try或者catch里面的return。img

    下面是个测试例子工作

    执行的结果让人有点意外,不是3,而是2,缘由是在return 以前,程序把返回的值保持在一个局部变量里面,执行完finally语句后再返回以前保存的值,finally里的修改不起做用。new

    3.String str = new String("abc"); 咱们知道这段代码一共建立了两个对象,一个是用文本方式 建立的对象"abc",另一个是new String( )建立的对象.return

相关文章
相关标签/搜索