为了账号安全,请及时绑定邮箱和手机立即绑定

为什么慕课上可以eclipse上不可以?

http://img1.sycdn.imooc.com//5a3babf200019fc106560441.jpg

http://img1.sycdn.imooc.com//5a3babf20001deb812130455.jpg

在本章我用的第一张图片不可以输出,第二张是java基础1里面的第7章的第一节却运行成功,这是为什么?

正在回答

9 回答

package nb;

public class nb {

	public class inner{
		public void prin(){
			System.out.println("welcom to immoc");
		}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		nb hello = new nb();
		inner f = hello.new inner();
		f.prin();
	}

}


0 回复 有任何疑惑可以回复我~
#1

斗胆请问大侠 提问者

非常感谢!
2017-12-21 回复 有任何疑惑可以回复我~
#2

斗胆请问大侠 提问者

那为什么慕课那上面可以成功运行,这两个程序不是一样啊
2017-12-21 回复 有任何疑惑可以回复我~

老铁,你这么不细心,我怎么敢把天下交给你啊~~~~

0 回复 有任何疑惑可以回复我~

你这是在外部类里创建了一个方法啊,没有创建内部类。要用对象.方法才能调用

0 回复 有任何疑惑可以回复我~

nb.inner();换成hello.inner();

1 回复 有任何疑惑可以回复我~

第14行  不是nb.inner(); 而是 hello.inner();

1 回复 有任何疑惑可以回复我~

你难道没有发现,你这个只定义了一个类吗?外部类没有定义。而且要调用也是对象名.方法名()

0 回复 有任何疑惑可以回复我~

老铁,你用类.方法当然不可以,应该是对象.方法

1 回复 有任何疑惑可以回复我~

(static)静态方法中不能直接调用非静态方法;
需要通过对象来访问非静态方法,如图所示:

http://img1.sycdn.imooc.com//5a3bb9340001d04a04910345.jpg

0 回复 有任何疑惑可以回复我~
#1

斗胆请问大侠 提问者

那上面我也声明了对象的,怎么错误了
2017-12-21 回复 有任何疑惑可以回复我~
#2

斗胆请问大侠 提问者

发现了 hello.inner();
2017-12-21 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5a3bb4950001b9df19201080.jpg我这样运行就可以

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么慕课上可以eclipse上不可以?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信