突然想到一点小细节,随笔记下来吧
一,
类中只能有声明和方法,
方法中只能有声明和语句
class A {
//ok,声明
B b1;
//ok,声明并初始化
B b2 = new B(){};
//NG,这是语句
new B(){};
void m(){
int y;
y+1;//错误,这个是表达式;不是语句
}
}
class B{
}
二,关于局部内部类
class Out{
void m(){
final int x;//m()方法的局部变量
//在方法内的,就是局部内部类
class In{
int y = x;//①这两个都属于局部内部类访问外部局部变量
void n(){
x++;//②m()方法的局部变量x要用final修饰
}
}
}
}