1.作用域可见性
visibility | Classes | Method & variables | Inner Class |
Private | N/A | 本Class可见 | 本Class可见 |
Default | 同package可见 | 同package可见 | 同package可见 |
Protected | N/A | 同package可见+继承可见 | 同package可见+继承可见 |
Public | Any 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