

在本章我用的第一张图片不可以输出,第二张是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)静态方法中不能直接调用非静态方法;
需要通过对象来访问非静态方法,如图所示:

我这样运行就可以