黑马程序员技术交流社区

标题: static修饰符 [打印本页]

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

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

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

作者: cohle1992    时间: 2016-3-25 18:15
讲得挺清楚的,静态,学习了!
作者: LLQALLQ    时间: 2016-3-25 21:46
老师讲课的时候䦹这样讲的,可是不打会用,我看你写的复习了
作者: 695010894    时间: 2016-3-26 10:18
LLQALLQ 发表于 2016-3-25 21:46
老师讲课的时候䦹这样讲的,可是不打会用,我看你写的复习了

对的  我做的笔记 自己记录一下 到时候直接论坛翻出来就能看
作者: 695010894    时间: 2016-3-26 10:20
cohle1992 发表于 2016-3-25 18:15
讲得挺清楚的,静态,学习了!

谢谢 做的笔记啦  不过有写好笔记  自己写一写记得住




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