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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yueyouqiang 中级黑马   /  2014-8-9 19:28  /  1158 人查看  /  11 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

有没有哪个大神帮忙总结一下static的用法

11 个回复

倒序浏览
同求!!!
回复 使用道具 举报
同求!!!
回复 使用道具 举报
(1)static是一个关键字。可以修饰成员变量和成员方法,当某个内容是所有对象共享时就用静态修饰。
(2)因为被static修饰的变量和方法随着这个类的加载而加载,所以优先于对象的存在故在静态方法中是没有this(有可能此对象还没有创建,有this的话怎么调用)关键字的.
(3)静态方法只能方法静态的成员变量和静态的成员方法(因为比非静态的早存在).
(4)因为被所有对象共享所以可以用对象调用也可以类名调用(一般都用类名调用).
自身理解,不是大神,只是同学,望共同进步.
回复 使用道具 举报
看看,学习了
回复 使用道具 举报
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
回复 使用道具 举报
赞一个,赞
回复 使用道具 举报
赞一个!
回复 使用道具 举报
yqj 中级黑马 2014-8-9 23:14:19
9#
赞一个!
回复 使用道具 举报
补充前面所回答的:1)static还可以构造静态代码块,例如:static{......},用于完成一些初始化的工作,至于它是什么时候被执行呢,是在本static块所在的类被类加载器加载的时候执行,如果A extends B ,B extends C, C extends D,并且每个类都有static块,那么static块的执行顺序是D,C,B,A
2)static 修饰的方法不支持多态,属于早绑定
回复 使用道具 举报
视频里讲解,仔细看
回复 使用道具 举报
Baiye 中级黑马 2014-8-17 02:40:10
12#
static修饰的成员变量(静态字段、方法、初始化块等)属于类本身,而不属于类的实例。
static成员变量和方法尽量使用类名进行访问和调用,使用实例调用也会被映射到类名调用。
静态成员无法访问非静态成员
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马