-
“当你尝试创建一个静态的内部类时,我们不需要先实例化外部类; 在非静态内部类(例如,new)上操作时,必须首先实例化外部类。 下面是一个简单的示例。
public class aaa static class staticinner }class nonstaticinner }nonstaticinner getnonstaticinner()
-
你写的 3 个都不是。
是内部=; 外部类没有 getinner() 方法。
可以写成 inner inner=new inner(); 编译错误)inner是一个静态的内部类,静态的东西属于类,所以不能直接引用。
或者 inner=new inner(); 编译错误)这里也一样,左边是正确的,但右边找不到类,需要添加外部类对象引用。
-
简单来说,static就是在方法前面加的,那么这个类就是一个静态类,它的优点是不需要为这个类构建一个对象,可以直接调用它!
如果 static 放在类的前面,那么如果想在另一个类中调用这个类,可以直接使用该类。 方法名称已启动。
如果将 static 放在变量的前面,则不需要构造函数,只需使用类名调用变量即可。
-
因为静态类和方法只谈论属于类本身的皮肤,而不属于该类的对象,更不用说其他外部类的对象了。
静态谈论 Shibi 的内部类,在类中定义,在任何方法之外,隐含静态定义; 静态内部类只能访问外部类的静态成员。
生成(新)一个没有外部类成员的静态内部类:这是静态内部类和成员内部类之间的区别。 静态内部类的对象可以直接生成:
in=new ;无需通过生成外部类对象来生成。 这有效地使静态内部类成为顶级类。 您可以定义私有静态内部类。
在Windows中单击鼠标右键,然后选择“新建”菜单可以非常方便地创建一个新文件,“新建”菜单列出了与某些应用程序相关的文件类型,例如“文本文件”,“winzip文件”等,但是“新建”菜单并未列出应用程序中包含的所有文件类型,我们可以根据需要将其他文件类型添加到“新建”菜单中。 >>>More