A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© guoyangpeng 中级黑马   /  2015-5-17 08:11  /  1333 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static总结:
1.属性(实例、类变量)
属性加static 后,就不再是实例属性,而是类变量(全类公有),直接用类名访问。
类加载:当JVM第一次使用一个static总结:
1.属性(实例、类变量)
属性加static 后,就不再是实例属性,而是类变量(全类公有),直接用类名访问。
类加载:当JVM第一次使用一个类时,需要通过ClassPath找到这个类对应的.class文件,把这个文件包含的类的信息读入JVM并保存起来。一般的说,一个类只会加载一次!
类变量是在类加载的时候分配空间,并且初始化。
类加载的时机:
(1)创建类的对象
(2)访问类的静态成员
(3)加载子类必须先加载父类
(4) 如果仅仅是声明类的引用,不会类加载(MyClass c = null)
2.方法
(1)静态方法:允许直接用类名访问
(2)静态方法有个限制,在静态方法中,只能访问类的静态成员!
(3)静态方法可以被子类的静态方法覆盖,而且没有多态!
对引用调用其静态方法,仅相当于对引用的引用类型调用静态方法,没有多态。
3.初始代码块
动态初始化代码块,不常见,例如:MyClass在创建的时候,先调用多态初始化代码块,再初始化。

21 个回复

倒序浏览
总结的很好,谢谢分享!
回复 使用道具 举报
学习了!!
回复 使用道具 举报
学习了,总结的很好
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
收藏了   
回复 使用道具 举报
这个说的好有道理我竟无言以对,这些比我自己总结的要全,我主要记得修饰方法的时候可以用类名直接调用方法。
回复 使用道具 举报
顶一个 !!!!
回复 使用道具 举报
收藏了 谢谢啦!
回复 使用道具 举报
赞以个!!!!!!!!!!
回复 使用道具 举报
呵呵呵!
回复 使用道具 举报
总结的很到位
回复 使用道具 举报
说的好!!
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
面面俱到!!
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
总结的很好,谢谢分享!
回复 使用道具 举报
多多分享
回复 使用道具 举报
刚学到这里,  拿去看看
回复 使用道具 举报
好。。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马