java和c++里面的方法或者函数加static会怎么样? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类的static函数(方法)是静态的,表明这个函数是类函数(不是对象函数)-----没有this指针,也就是说,调用这个函数不需要对过对象去调用,直接用类名+ 函数名就可以了。另外,static函数(普通)还有内部链接的意思----及出现在不同编译单元的函数算不同的函数,比如,void function()这个函数如果在A.cpp和B.cpp里面同时定义的话,链接器会报错(没有static算外部链接对象),但是,如果你加了static的话,就不会报错了(成为了内部链接对象)。 在java中如果一个类中有加了static的方法,那么new(创建)出来的对象共用这一方法。 这个静态函数,你可以不用创建对象,直接用类名调用。在java包中很多类中有这样的静态方法。 static方法比非static方法先加载,并且static方法的调用不必new一个对象,然后调用可以直接根据类名调用另外,像3楼说的,new出多个对象也是公用这一个static方法static方法只被加载一次 C++中的static和java的略有区别:修饰全局函数的时候修改此函数的链接属性为文件私有,这也是从c语言中继承而来的 关于参数传递的问题,求解决!! JTree折叠和展开时用+和-号显示 一个关于QUERY语句的问题 关于 jvm 在aix 系统上面 启动设置 求救了?(在线等急) 但愿Sun早点倒闭! 在退出java领域之际,给初学者一些建议 about sun(tm),java(tm),what means tm? 再提一问(在接口声明一个抽象方法,为什么,请大家讨论一下) applet里面好像JOptionPane也不能使用 怎樣解快query數據時值為Null的問題?? 接口函数修饰符的问题? Eclipse3.7.2可视化开发?如何实现?谢谢!
可以直接根据类名调用
另外,像3楼说的,new出多个对象也是公用这一个static方法
static方法只被加载一次