黑马程序员技术交流社区

标题: static关键字的一些特性! [打印本页]

作者: flyliou    时间: 2016-8-6 20:24
标题: static关键字的一些特性!
static关键字的特点
                * a: 随着类的加载而加载
                * b: 优先于对象存在
                * c: 被所有对象共享
                        * 举例:班级的学生应该共用同一个班级编号。
                        * 其实这个特点也是在告诉我们什么时候使用静态?
                                * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。
                        * 举例:
                                * 饮水机(用静态修饰)
                                * 水杯(不能用静态修饰)
                                * 共性用静态,特性用非静态
                * d: 可以通过类名点调用
                        * 其实它本身也可以通过对象名调用。
                        * 推荐使用类名调用。
                        * 静态修饰的内容一般我们称其为:与类相关的,类成员
作者: Observer    时间: 2016-8-6 21:38
又看一遍,加深记忆
作者: 骚动的石头    时间: 2016-8-6 22:07
可以可以
作者: walkk    时间: 2016-8-6 22:08
666666666666666666
作者: 夜行御史    时间: 2016-8-6 22:55
火车站卖票这例子挺经典的
作者: wx_pmVIrag6    时间: 2016-8-6 23:52
6666666666666666666
作者: gonghe    时间: 2016-8-7 00:05
确实,时间长不看容易忘记
作者: l844717553    时间: 2016-8-9 19:27
感谢楼主分享
作者: wx_m1x190x7    时间: 2016-8-9 19:59
不错不错
作者: itcoder    时间: 2016-8-9 22:24
讲得不错
作者: x55555lg    时间: 2016-8-9 23:02
感谢分享,受益匪浅
作者: 夏:默秋凉    时间: 2016-8-10 22:53
关于static首先被static修饰的都是静态的
static修饰的变量和方法都存在与方法区,需要使用的时候从静态方法区里调用出来进入栈内存,将数据实体存入在堆内存中
静态修饰的变量和方法随着类的加载而加载,优先于对象存在
静态修饰的再构造函数中不能使用super 和this关键字
静态修饰的方法多了一个调用类名调用
静态修饰的数据都是共享数据,而成员的都是特有数据
实例变量既可以调用实例变量和实例方法,也可以电泳静态方法
但是静态只能调用静态,不能调用非静态
静态变量又叫类变量,,成员变量又叫做实例变量

作者: 龙旋    时间: 2016-8-10 23:05
这样也行6666666666666666




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