java中main方法所在的类的实例化问题

在很多程序中为什么main所在的类没有被实例化?若其他的类要用main所在的类中的非静态成员变量,怎么使用?还有使用main方法里面的局部变量该怎么调用,什么情况才会实例化main方法所在的类。我想知道其内存原理

有main方法的类和其它类在使用上没有区别。main方法自己本身比较特殊, main方法是程序入口,也就是说生成了main方法那么就表示这个应用程序从main方法里面开始执行,仅此而已。

为什么没有实例化,因为你这个类没有被使用到,如果这个类本身包含其他方法,并且你在main里面要调用到,那么这个类肯定需要实例化才能调用

main方法的局部变量怎么调用?跟其他方法一样,局部变量在main方法内可以任意调用。

什么情况才会实例化main方法所在的类,只要你要使用这个类里面的非静态方法、非静态变量就一定会要实例化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-10
1.那个类是静态类加了static修改的,如果main所在的类是静态类,只要用类名去点属性即可,反之则要new对象,再通过对象去点属性。
2.main方法里的属性不能够被调用的,只能在方法里使用。

java中main方法所在的类的实例化问题
有main方法的类和其它类在使用上没有区别。main方法自己本身比较特殊, main方法是程序入口,也就是说生成了main方法那么就表示这个应用程序从main方法里面开始执行,仅此而已。为什么没有实例化,因为你这个类没有被使用到,如果这个类本身包含其他方法,并且你在main里面要调用到,那么这个类肯定需要实例化...

java含有main函数的类的构造方法执行的疑问?
答:因为你没有构造该类的实例。只有在构造类的实例时才会请求类的构造方法。2、包含main函数的类可否被实例化?答:可以。类可否被实例化跟类的内容无关,只需要参考该类的定义,只有虚基类不可被实例化(当然没有访问权限的更不可能)。3、开始做了总结性的阐述,上面两个问题的解答也都附带了简要...

java里,在Main函数里定义Static方法,然后调用,为什么会出错
Main函数本质上也是个方法,只不过是程序的运行起点而已。你不能在方法里面定义方法啊,这样会有语法错误,js这种函数式编程语言是允许的,但是java不行的。所以你只能在main函数外写好,然后再调用这个静态方法。记住一点:java方法内部不能定义方法 ...

Java中我将main方法放到了其他类中,程序依然能很好地运行,请问在这样的...
它不像其他类,他不用实例化,而其他类需要。想想看,如果main是需要实例化的,那么程序怎么开始呢?所以,只要一个程序在任意一个类中放一个main函数,并且程序没有错误,这个程序就能执行起来,与main所在哪个类中没有关系。

Java main函数读取spring获取bean时遇到的一个问题BeanCreationException...
applicationContext.xml配置文件中配置的名叫adminprojecttypeAction的这个Action实例化失败了。 主要原因就是对应的AdminProjecrTypeAction这个类的构造方法里出现空的对象,导致空指针异常了。可以加断点调试一下,看看是哪个对象为空了。。。进行修复。

java中main()方法是哪个类里面的方法?
由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有...

java中main()方法是哪个类里面的方法?
由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有...

java中 main()方法中为什么不能new 内部类
1.首先你的内部类不是静态的对吧(不是static class)。2.而main方法是静态的。3.main 方法是个静态方法,而 静态 类不是个静态内部类,所以不能直接初始化。对main方法而言,虽然写在类中,它是游离于任何类之外的(就跟C++一样,单独一个main方法),因此某类的非静态内部类对它而言是不直接可见...

java类和对象问题
1、main()所在类不是实现类,而是运行程序的入口。实现类主要是实现接口的方法,implements 是类实现接口的关键字。2、main()中实例化的对象,你要给这个对象传值赋值、执行操作等等,都任你意愿。3、所谓传值,有getter()和setter()方法来做。不一定什么都要依靠main()来做,任何方法都可以给别的...

Java 中每个class 都可以定义一个mian, 但是把它们放在一起 compiler...
这个不会有干扰的,你要运行那个就实例化那个。mian函数又不是类方法,类和类直接不能相互调用

相似回答