1. public class TestStaticClass { 2. public static void main(String[] args) { 3. // 不需要new一个OutClass 4. new OuterClass.InnerClass(); 5. } 6. } 如果没有用static修饰InterClass,则只能按如下方式调用: Java代码 1. package inner_class; 2. public class OuterClass { 3. public class...
我们可以通过外部类名直接实例化静态内部类,如下所示: publicclassOuterClass{staticclassStaticInnerClass{// 静态内部类的成员变量和方法}publicstaticvoidmain(String[]args){StaticInnerClassinnerClass=newStaticInnerClass();}} 上面的代码展示了如何在外部类中实例化静态内部类。可以看到,我们可以直接使用静态内部类...
publicstaticvoidmain(String[] args){ newMainInStaticClass().print(); } publicvoidprint(){ System.out.println("main in static inner class"); } } publicclassTestMain { publicstaticvoidmain(String[] args) { //TODOAuto-generated method stub // new MainInStaticClass().print(); MainInStatic...
public static void main(String args[]){ // 创建静态内部类的实例 OuterClass.NestedStaticClass printer = new OuterClass.NestedStaticClass(); // 创建静态内部类的非静态方法 printer.printMessage(); // 为了创建非静态内部类,我们需要外部类的实例 OuterClass outer = new OuterClass(); OuterClass.Inner...
public class TestStatic {public static void main(String[] args) {//1.静态内部类,静态方法!Test05.StaticClass.show();//new Test05.StaticClass().show();//被注释的这里其实是合法的,只是有点多余,你看完整个在回头看这里,这与调用静态方法有违背!//2.非静态内部类,非静态方法!new Test...
Java中的static关键字不会影响到变量或者方法的作用域。在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 publicclassMain{publicstaticvoidmain(String[]args){//通过类直接访问静态成员变量和静态成员方法System.out.print...
static void myStaticMethod() { // 静态方法的实现 } } “` 2. 静态类不能实例化:由于静态类是在程序中被多个对象共享的类,因此它们不能被实例化。也就是说,不能通过使用new关键字来创建一个静态类的实例。例如: “` MyStaticClass myStaticObject = new MyStaticClass(); // 错误,不能创建静态类的实...
先普及一个常识:一个文件里可以有多个类,但public的类只能有一个且必须和文件名一样。public final class可以这样写,但不能这样写:public static class A。但如果这个类是内部类,是可以这样写的:public static class A 静态内部类的作用:只是为了降低包的深度,方便类的使用,实现高内聚。静态内部类适用于不依赖于...
public class UserTest { public static void main(String[] args) { //创建第一个User对象 User user1=new User(); //创建第2个User对象 User user2=new User(); //创建第3个User对象 User user3=new User(); } } 3.3 执行结果分析 上面的代码执行结果如下图所示: ...
方法区包含所有的class和static变量。 2、方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。 下面通过一个案例说明一下,从内存的角度来看,static关键字为什么会有这样的特性。 首先我们定义一个类 接下来我们从内存的角度出发,看看 从上面可以看到,我们的方法在调用的时候,是从方法区调用的,但是...