温故知新 Java基础(二)

来源:互联网 发布:软件行业人均销售额 编辑:程序博客网 时间:2024/05/16 12:47
1.作用域可见性
 visibilityClasses Method & variables Inner Class Private N/A 本Class可见  本Class可见 Default同package可见同package可见  同package可见 ProtectedN/A 同package可见+继承可见 同package可见+继承可见  PublicAny package 任何地方都可见  任何地方都可见   
2.内部类的调用
Outter outter=new Outter()
Outter.Inner inner=new outter.new Inner()

3.运算时 i=x+y    左值由空间保障,右值没有空间保障
4.y=x++  vs   y=++x     前一种会引入一个tmp变量来保存中间数,后一种不会,推荐使用后者
5.if(x<0 & ++x>0) ....
   if(boolean & boolean) .... and操作,会执行左右两端
   if(boolean && boolean) .... shortcut and操作,只执行一端
   if(boolean | boolean) .... (待验证)
   if(boolean || boolean) .... (待验证)
6.for while上面可加label
AAA:
for.... continue AAA;   break AAA;

7.Java异常继承结构
Throwable   
Error          |           Exception
  |RunTimeException
JVM态  |   用户态
因此所有异常都可catch(Throwable e)

8.checked Exception 需要提前try catch
unchecked Exception 不需要提前try catch