88问答网
所有问题
java中为什么要把main方法定义为一个static方法
如题所述
举报该问题
推荐答案 2017-10-23
java中为什么要把main方法定义为一个static方法?
在讲这个之前,我先讲一些关于Java关键字static的吧。
(1)在类中,变量的前面有修饰符static称为静态变量(类变量),方法的前面有修饰符static称为静态方法(类方法)。静态方法和静态变量是属于某一个类,而不属于类的对象。
(2)静态方法和静态变量的引用直接通过类名引用。
例如:类Point中有个 static int x;类变量,我们要引用它:Point.x=89;
(3)在静态方法中不能调用非静态方法和引用非静态的成员变量。反之,则可以。
原因:静态变量和静态方法在类被加载的时候就分配了内存空间,当非静态的方法调用他们的时候,他们已经有了内存空间,当然是可以调用的咯!
(4)可以用类的对象去调用静态的方法。
我们知道,在C/C++当中,这个main方法并不是属于某一个类的,它是一个全局的方法,所以当我们执行的时候,c++编译器很容易的就能找到这个main方法,然而当我们执行一个java程序的时候,因为java都是以类作为程序的组织单元,当我们要执行的时候,我们并不知道这个main方法会放到哪个类当中,也不知道是否是要产生类的一个对象,为了解决程序的运行问题,我们将这个main方法定义为static,这样的话,当我们在执行一个java代码的时候,我们在命令提示符中写:java Point(Point为一个类),解释器就会在Point这个类当中,去调用这个静态的main方法,而不需要产生Point这个类的对象,当我们加载Point这个类的时候,那么main方法也被加载了,作为我们java程序的一个入口。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MKgtVVtKKcggKcc1g1K.html
其他回答
第1个回答 2017-10-23
1、首先介绍一下static这个修饰符
在类中,变量的前面有修饰符static称为静态变量(类变量),方法的前面有修饰符static称为静态方法(类方法)。静态方法和静态变量是属于某一个类,而不属于类的对象。
2、如果一个方法没有用static来修饰的话就说明这是一个成员方法,只能通过对象来调用这个方法
3、在Java程序运行时,是没有实例化任何对象的,只能通过调用类方法来运行main方法,
所以会用static来修饰本回答被提问者采纳
相似回答
为什么java
application 程序
中main
前一定要加
static
答:
因为
java
应用程序开始执行时首先就要调用
main
(), 而
static
变量,语句块,方法等是在程序加载首先被调用.所以在 main() 前面加 static 参考资料:java 参考大全
java中main方法中
的
static
函数不管是不是在最后,都会最先执行吗?_百度...
答:
你应该知道,
main方法是程序执行时的入口,但是因为有了static代码段,main方法可能不会执行到
。main之所以为static的,在程序加载的时候就会分配内存,但是如果一个程序中还有其他的static方法,只能在static修饰的方法中调用。对于static代码段,也是程序执行时开始加载。我在涉及多线程应用遇到过这个问题,例如...
java新手
为什么java
类
中要
有
static
静态
方法
?
答:
main方法不是提供给程序员的,而是提供给虚拟机和使用客户的
。 一个软件你没法让客户知道你内部的详情,当然客户也就没办法知道怎么去实例化对象,更不知道实例化对象时需要输入什么参数了。所以只能采用静态方法。
java中什么
时候该用
static
修饰
方法
?有什么好处或者坏处?
答:
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上
static
。用static修饰
的方法
可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用 比如 person这个类
里面有一个方法
public static add(){} 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在...
Java中为什么方法
加
个static
。
main方法
才能调用
static方法
?_百度知...
答:
不需要创建对象;因为
main
函数是静态方法,所以有一些方法设置为静态是为了方便调用。注意:1、在静态方法中,不能调用非静态方法及引用非静态变量。但是反过来却没问题。2、JSR规范强制规定了main()
方法的
格式必须是: public
static
void main(String[] args){...} ...
java中为什么一个
类中的一个方法调用另
一个方法需要
将被调用的方法声明...
答:
不是的,但如果你在
main方法里面
调用的话就得是
static
了,因为main本来就是静态方法,只能调用静态
的方法
了。如果不是在main方法里面就可以。
main方法
是不是一定
要定义为
:public和
static方法
答:
必须的
main方法
是入口.不仅仅必须是public和
static的
而且 还必须是 public static void Main(string数组参数){}
java中static
作用是
什么
?
答:
static
表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是
Java
语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据...
大家正在搜
java中main方法的两种定义
java可以有几个main方法
java中main方法的返回类型
java的main方法
java找不到main方法
java中static
main方法定义有几种
java main args
java中string
相关问题
在java中为什么要把main方法定义为一个static方法
Java中为什么方法加个static。main方法才能调用s...
为什么java中main方法内不能定义static方法
JAVA里面的main函数为什么要定义为static的?
java中抽象方法不能为private、final或者sta...
为什么java中main方法内不能定义static方法
java中声明为static的main方法为什么能调用非st...
JAVA里面的main函数为什么要定义为static的?