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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谁能给总结一下static的用法,不是太清晰。

9 个回复

倒序浏览
static 用于修饰类中的成员

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


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

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 很给力!

查看全部评分

回复 使用道具 举报
Ray丶少年 发表于 2015-4-27 11:03
static 用于修饰类中的成员

静态随着类的加载而加载

那如果是修饰方法呢
回复 使用道具 举报
何志超 发表于 2015-4-27 11:26
第一:可以修饰变量,static修饰的变量就是静态变量,可以类名直接调用(类名.静态变量),方便;也可以对 ...

嗯,谢谢,很全
回复 使用道具 举报
查看以前的帖子
回复 使用道具 举报

技术分怎么得,能告诉我一下吗?急呀
回复 使用道具 举报
何志超 发表于 2015-4-27 12:53
技术分怎么得,能告诉我一下吗?急呀

我也是新人,也很急。我就是平时回回贴,然后发表主题,就能得黑马币了,用得到的黑马币换技术分,好像是6个黑马币换1个技术分。。
回复 使用道具 举报
都等技术分呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马