突然想到一点小细节,随笔记下来吧
一,
类中只能有声明和方法,
方法中只能有声明和语句
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修饰
}
}
}
}
本文详细解析了Java类的声明与初始化规则,以及局部内部类如何访问外部局部变量,包括实例化、声明和使用过程中的注意事项。
1390

被折叠的 条评论
为什么被折叠?



