在本章我用的第一张图片不可以输出,第二张是java基础1里面的第7章的第一节却运行成功,这是为什么?
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(); } }
老铁,你这么不细心,我怎么敢把天下交给你啊~~~~
你这是在外部类里创建了一个方法啊,没有创建内部类。要用对象.方法才能调用
nb.inner();换成hello.inner();
第14行 不是nb.inner(); 而是 hello.inner();
你难道没有发现,你这个只定义了一个类吗?外部类没有定义。而且要调用也是对象名.方法名()
老铁,你用类.方法当然不可以,应该是对象.方法
(static)静态方法中不能直接调用非静态方法;
需要通过对象来访问非静态方法,如图所示:
我这样运行就可以