黑马程序员技术交流社区

标题: static总结 [打印本页]

作者: guoyangpeng    时间: 2015-5-17 08:11
标题: static总结
static总结:
1.属性(实例、类变量)
属性加static 后,就不再是实例属性,而是类变量(全类公有),直接用类名访问。
类加载:当JVM第一次使用一个static总结:
1.属性(实例、类变量)
属性加static 后,就不再是实例属性,而是类变量(全类公有),直接用类名访问。
类加载:当JVM第一次使用一个类时,需要通过ClassPath找到这个类对应的.class文件,把这个文件包含的类的信息读入JVM并保存起来。一般的说,一个类只会加载一次!
类变量是在类加载的时候分配空间,并且初始化。
类加载的时机:
(1)创建类的对象
(2)访问类的静态成员
(3)加载子类必须先加载父类
(4) 如果仅仅是声明类的引用,不会类加载(MyClass c = null)
2.方法
(1)静态方法:允许直接用类名访问
(2)静态方法有个限制,在静态方法中,只能访问类的静态成员!
(3)静态方法可以被子类的静态方法覆盖,而且没有多态!
对引用调用其静态方法,仅相当于对引用的引用类型调用静态方法,没有多态。
3.初始代码块
动态初始化代码块,不常见,例如:MyClass在创建的时候,先调用多态初始化代码块,再初始化。
作者: Dracove    时间: 2015-5-17 08:54
总结的很好,谢谢分享!
作者: 喻忠航    时间: 2015-5-17 08:56
学习了!!
作者: 快乐Anne    时间: 2015-5-17 09:13
学习了,总结的很好
作者: sxsxsx    时间: 2015-5-17 09:19
谢谢分享
作者: 懒儿想想    时间: 2015-5-17 21:00
收藏了   
作者: 王连涛    时间: 2015-5-17 21:24
这个说的好有道理我竟无言以对,这些比我自己总结的要全,我主要记得修饰方法的时候可以用类名直接调用方法。
作者: tanzhixue    时间: 2015-5-17 21:37
顶一个 !!!!
作者: 代码搬运1号    时间: 2015-5-17 23:53
收藏了 谢谢啦!
作者: 代码搬运1号    时间: 2015-5-17 23:59
赞以个!!!!!!!!!!
作者: 王英明    时间: 2015-5-18 00:20
呵呵呵!
作者: Hison_lian    时间: 2015-5-18 00:26
总结的很到位
作者: 殃金咒    时间: 2015-5-18 10:59
说的好!!
作者: 星辉祝愿    时间: 2015-5-18 14:57
谢谢分享
作者: 晚风吹舟行    时间: 2015-5-18 19:31
面面俱到!!
作者: 笑爷    时间: 2015-5-18 21:24
谢谢分享
作者: liya7907    时间: 2015-5-18 21:34
总结的很好,谢谢分享!
作者: 幸福与我零距离    时间: 2015-5-18 21:37
多多分享
作者: 疯狂的Howee    时间: 2015-5-18 21:54
刚学到这里,  拿去看看
作者: 黄冬    时间: 2015-5-18 22:46
好。。。。
作者: 黯然残影    时间: 2015-5-18 23:17
总结的很详细。学习学习
作者: 守株人    时间: 2015-5-18 23:36
谢谢分享收藏了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2