您的位置:首页 > 编程语言 > Java开发

在用java写代码时, 主函数前为什么要加static

2010-11-12 21:37 267 查看
在用java写代码时, 主函数前为什么要加static?
静态方法有什么特点?

静态方法不用实例化就可用 比如ClaaaA.XXXX();
主函数是程序的入口 供JVM调用

java在编译时,会把声明为static的变量或者方法自动生成,这样,在执行class的时候,就可以不用new方法构造对象,直接使用就可以了。

static方法不需要NEW出对象就可以执行,不加的话JAVA 虚拟机在加载这个程序的时候 还没有对象 那程序就无法执行了,
类里面的static方法不用生成对象就可以直接通过类调用,所以main方法也是,只有static方法才可以不用生成对象使用。这也体现了java的安全性。。。。java的static方法是静态的不用实例化对象就可以调用,保证java的稳定性
如果你想调一个类中的普通的方法,首先你得new一个这个类的对象,而如果那个方法是static的,你完全可以在没有new这个类的对象的情况下直接用类名.方法()去掉这个方法,主函数是一个程序的入口,在你开始执行时是没有对象的,这个方法必需是static的。
是的。这个可以说是规定吧。这样才能找到入口。
因为Java是依存于类实现的
而对于类来说,如果要调用一个函数的话,而不进行对象实例化,
唯一的方法就是对其进行声明为Static函数
如果main函数不加static的话,就表示需要先创建对象,如XXX aaa = new XXX() 再调用 aaa.main.
需要使用 static 因为对象需要先在内存中创建才能被使用,而当刚开始执行时,内存中还没有这个对象。
而static方法是一个不和对象状态绑定的方法,有时我们也说是无状态的方法,它不需要一个对象事先存在就可以调用它的方法。
关于static的用法属于基础知识,楼主去看一些参考书好好理解理解吧。
难道你学习是这样的态度吗?我觉得LZ问的很好的 我也不知道。。 现在知道了。
难道做什么只是做 不去问为什么吗?
拜托··这兄弟回答的很好啊··他的意思已经完全回答了楼主的问题了啊··看不明白吗?他是说:香蕉树上只能结香蕉的··因为“结果”这个方法是静态的方法··香蕉树只能直接使用自身的静态方法··所以只能节出香蕉··
明白了类可以调用自身的静态方法,香蕉树上接香蕉,呵呵
我是Java的初学者,对目前的形势不了解,请各位热心的网友指点。。。
目前看来还是很有前途的,但也要看自己能够做到什么程度, 跟你周围的人比, 力争做到最好的
其实oracle收购了sun..前几天听说JDK7分为收费版和不收费版
java至少最近十年左右还是主流语言,企业级的开发用的相当多。
其实用java并不是单纯的用java,
学习的是程序的思想和设计模式,
在这个层面上,
所有的语言都是相通的。
前途是和人有关的,没前途的人就是那种什么也不会、又不肯踏实学习的人;
有前途的人就是肯踏实学习的人,学好了VB、Delphi、ASM、Matalab都能找到不错的工作。
我觉得首先要问的问题不是java有没得前途,而是自己有没得前途,做程序员有没得前途……
在软件行业中java是一个面向应用的不错的选择,成熟的平台,广泛的支持
但是就如所说,就算java挂掉,现存系统的维护工作至少能维持10年发展。
学习java是有前途的,因为你学会了java,其他的语音基本上都很容易接受了,就算将来java被淘汰,你也能很快接受替代品
来源:nba直播
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: