语法错误。

语法错误。

在外部类中分别调用静态内部类的成员属性(包括静态和非静态的)的方法没错吧? 那为什么会在 “;” 处有这个错误:Syntax error on token ";", invalid AssignmentOperator

代码如下:

package com.imooc.test;


class Outer{

private int m;

public void print() {

new Outer.Inner().eat();

new Outer.Inner().n;

Outer.Inner.k;

Outer.Inner.play();

}

public static class Inner{

public int n;

public static int k;

public void eat() {

System.out.println("eat");

}

public static void play() {

System.out.println("play");

}

}

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好!new Outer.Inner().n;这条语句只是一个变量放在这里,要进行赋值才可以。如:new Outer.Inner().n=10; 

Outer.Inner.k;这条语句也要赋值,不然同样会出错。

当然如果把n和k的值输出也可以,参与其他运算也可以,总之不能直接把变量作为一个表达式语句。

祝学习愉快!

提问者 越长大越孤单3398450 2018-12-01 15:00:57

补充:在new Outer.Inner().n;  这句提示语法错误

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师