黑马程序员技术交流社区

标题: 谁能给总结一下static的用法,不是太清晰。 [打印本页]

作者: richaled    时间: 2015-4-27 00:36
标题: 谁能给总结一下static的用法,不是太清晰。
谁能给总结一下static的用法,不是太清晰。
作者: Ray丶少年    时间: 2015-4-27 11:03
static 用于修饰类中的成员

静态随着类的加载而加载
静态优先于对象存在
被所有对象所共享
可以直接被类名调用
静态的生命周期最长


静态只能访问静态
作者: 何志超    时间: 2015-4-27 11:16
第一:可以修饰变量,static修饰的变量就是静态变量,可以类名直接调用(类名.静态变量),方便;也可以对象调用,不过不推荐。
作者: 何志超    时间: 2015-4-27 11:26
第一:可以修饰变量,static修饰的变量就是静态变量,可以类名直接调用(类名.静态变量),方便;也可以对象调用,不过不推荐。
第二:可以修饰方法,static修饰的方法,也可以类名.方法名直接调用。任何实例都可以调用。
第三:修饰代码块,静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行,每个代码块只会被执行一次。
我就知道这么多了,总的来说1、想要实现对象中的共性数据的对象共享可以用static修饰;2、静态随着类的加载而加载。而且优先于对象存在。所以静态方法只能访问静态成员,不可以访问非静态成员。而且静态方法中不能使用this,super关键字。因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。
作者: richaled    时间: 2015-4-27 12:17
Ray丶少年 发表于 2015-4-27 11:03
static 用于修饰类中的成员

静态随着类的加载而加载

那如果是修饰方法呢
作者: richaled    时间: 2015-4-27 12:18
何志超 发表于 2015-4-27 11:26
第一:可以修饰变量,static修饰的变量就是静态变量,可以类名直接调用(类名.静态变量),方便;也可以对 ...

嗯,谢谢,很全
作者: 邓士林    时间: 2015-4-27 12:22
查看以前的帖子
作者: 何志超    时间: 2015-4-27 12:53
richaled 发表于 2015-4-27 12:18
嗯,谢谢,很全

技术分怎么得,能告诉我一下吗?急呀
作者: richaled    时间: 2015-4-27 13:05
何志超 发表于 2015-4-27 12:53
技术分怎么得,能告诉我一下吗?急呀

我也是新人,也很急。我就是平时回回贴,然后发表主题,就能得黑马币了,用得到的黑马币换技术分,好像是6个黑马币换1个技术分。。
作者: Ray丶少年    时间: 2015-4-27 13:20
都等技术分呢




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