问答详情
源自:7-5 什么是 Java 中的内部类

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

http://img3.mukewang.com/5a3babf200019fc106560441.jpg

http://img.mukewang.com/5a3babf20001deb812130455.jpg

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

提问者:斗胆请问大侠 2017-12-21 20:43

个回答

  • 颜一诺
    2017-12-21 21:17:45
    已采纳

    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();
    	}
    
    }


  • CNSDHH
    2018-09-13 11:40:52

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

  • 饼神
    2018-06-02 22:40:50

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

  • _远到自然淡
    2018-05-24 13:51:45

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

  • 低魔
    2018-02-01 14:27:12

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

  • qq_颜子明_0
    2018-01-18 14:53:25

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

  • 七塔
    2017-12-22 17:46:55

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

  • qq_已被封号_0
    2017-12-21 21:38:01

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

    http://img3.mukewang.com/5a3bb9340001d04a04910345.jpg

  • 颜一诺
    2017-12-21 21:30:54

    http://img2.mukewang.com/5a3bb4950001b9df19201080.jpg我这样运行就可以