最近要换工做,明天就要去面试,仍是长沙一家不错的公司,赶忙看看面试蹄,查漏补缺,但愿能够经过面试。面试
这里先记录下复习过程当中碰到的知识点,主要是本身感受很重要又不记得的。测试
一个数的正与负之间的转换?对象
--最容易想到的方式是乘以-1,但这不是最佳答案,Java提供了取反操做符 ~,取反加1就能够取得它的相反数变量
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