一直都不是很理解这个static是个啥 大家总是说带个static就代表这是静态的 又或者说是什么属于类的
今天打算花时间了解一下这个static的概念和用法
就从带static的method开始吧
调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。这个例子其实也算是对限制的补充 虽然只能调用static方法但是这个static方法可以是来自于其他class的
不能引用this我可以理解 但是不能引用super是什么意思(子类可以直接用父类的variable吗?)
那句“无需本类的对象即可调用此方法”也是很难理解 什么叫本类的对象? 这个我大概明白了 应该就是想讲例子中Cal class 中并没有将Simple class实例化 但是依然可以用Simple.go();
最后想说 我们平时为object写的class里面的全部method都不是static的 那是要怎样? 所以调用它们的时候就不是以“类名.方法名”的方法 而是“实例名.方法名” 像Intergal那样的class估计也是这样的static class 这也证明了 其他非static method是可以调用static method
想搞清楚各个修饰符的关系 那些是并列的只能选一个用 那些可以一起用 一起用的话 排列顺序是怎样的?
在这里先收藏三个网址 说的也是关于Java static的东西但是感觉太难了 等弄明白虚拟机具体怎么工作在回来看吧 第一个是转载了后两个的
http://blog.sina.com.cn/s/blog_411fed0c0102vh5x.html
http://joe5456536.blog.163.com/blog/static/8537477320117136658629/
http://zxc.zn2006.blog.163.com/blog/static/23298584201132084228197/
再看看带static的变量吧
credit Java中static关键字用法总结http://www.cnblogs.com/lzq198754/p/5767066.html
网友评论