class NiMingLei
{
public static void main(String[] args)
{
Outer a= new Outer();
a.function();
}
}
class Outer
{
static int y=4;
void function()
{
void show()
{
System.out.println(123);
}
class Inter
{
void method()
{
System.out.println(234);
}
}
new Inter().method();
}
}
NiMingLei.java:15: 错误: 非法的表达式开始
void show()
^
NiMingLei.java:15: 错误: 需要';'
void show()
^
2 个错误
语法是有问题的,一个方法可以发起对另外一个方法的调用,但是一个方法不能嵌套一个方法,这个和javascript
是有区别的。
如
void methodA(){
System.out.println("我要调用B方法了");
methodB();
}
void methodB(){
System.out.println("我是B方法");
}
这样就是正确的。
如果:
void methodA(){
System.out.println("我要调用B方法了");
void methodB(){
System.out.println("我是B方法");
}
}
这样在A方法中嵌入B方法的形式就是错误的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。