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

© 695010894 中级黑马   /  2016-3-25 17:26  /  524 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static:修饰符,用来修饰变量(成员变量,成员函数)。
当成员被静态修饰后,就多了一个调用方式,
除了可以被对象调用外,还可以直接被类名调用(类名.静态成员)
static特点:
1,随着类的加载而加载。
2,优先于对象所存在
静态先存在,对象后存在。
3,被所有对象所共享
4,可以直接被类名所调用。

实例变量和类变量的区别:
1,存放位置。
        类变量随着类的加载而存在于方法区中。
        实例变量随着对象的建立而存在于堆内存中
2,生命周期。
        类变量生命周期最长,随着类的消失而消失。
        实例变量生命周期随着对象的消失而消失。

静态使用注意事项:
1,静态方法只能访问静态成员,非静态方法既可以访问静态成员,也可以访问非静态
2,静态方法中不可以定义this super 关键字。
        因为静态优先于对象存在。
静态有利有弊:
利:对对象的共享数据进行单独空间的存储,节省空间,没有必要每个对象都存储一份。
        可以直接被类名调用。
弊:生命周期过长。
        访问出现局限性,只能访问静态成员。

4 个回复

倒序浏览
cohle1992 来自手机 中级黑马 2016-3-25 18:15:48
沙发
讲得挺清楚的,静态,学习了!
回复 使用道具 举报
老师讲课的时候䦹这样讲的,可是不打会用,我看你写的复习了
回复 使用道具 举报
LLQALLQ 发表于 2016-3-25 21:46
老师讲课的时候䦹这样讲的,可是不打会用,我看你写的复习了

对的  我做的笔记 自己记录一下 到时候直接论坛翻出来就能看
回复 使用道具 举报
cohle1992 发表于 2016-3-25 18:15
讲得挺清楚的,静态,学习了!

谢谢 做的笔记啦  不过有写好笔记  自己写一写记得住
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马