(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程序的一个入口。
在java中为什么要把main方法定义为一个static方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
hibernate.cfg.xml解决Mysql乱码问题
在使用 hibernate和mysql時,mysql數據庫中出現了亂碼,經過努力的嘗試,小結了幾個解決方法.方法1: 在 mysql 的安裝目錄
iteye_9029
2020-06-22 05:33:23
java模拟上传多媒体文件到微信公众平台
/** * 上傳多媒體文件到微信公衆平臺 * @param fileType 文件類型 * @param access_token //在微信平臺獲取到的憑證 * @para
昔日飞飞
2020-06-14 10:22:00
Json格式数据使用总结
回去吧三哥
2020-05-14 16:01:54
maven创建web项目
jsjw18
2020-02-25 18:27:29
其实View并不是直接跟Activity关联起来的
潺森
2020-02-24 22:38:36
MD5数据简单加密算法
iteye_9029
2020-02-23 18:13:06
计算两个日期的时间间隔
iteye_9029
2020-02-23 18:13:06
Centos7下docker中安装MariaDB、Redis、Nginx
qiuqiupeng
2020-02-23 17:40:33
ksoap2调用webservice
昔日飞飞
2020-02-23 14:43:58
java 连接数据库通用工具类
昔日飞飞
2020-02-23 14:43:58
android动态画表格
昔日飞飞
2020-02-23 14:43:58
Java中的==和equals区别
zhigangsun
2020-02-23 05:39:06