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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© songkaihua 中级黑马   /  2014-12-19 00:12  /  1349 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学static,不太懂……

无标题.png (168.09 KB, 下载次数: 31)

无标题.png

7 个回复

正序浏览
xpaibeyond 发表于 2014-12-19 12:27
1,static 表示静态,用于修饰成员变量、成员方法,也可以写static代码块。
2,被static修饰的成员变量或 ...

大神!!我做好笔记了!谢谢!
回复 使用道具 举报
1,static 表示静态,用于修饰成员变量、成员方法,也可以写static代码块。
2,被static修饰的成员变量或方法,可以直接用类名调用,但该方法或变量权限必须为public或protected。
3,static方法不能直接访问非static的成员变量和方法,也不能用this和super关键字。 非static方法可以直接访问static修饰成员变量和方法。
4,如果类中存在static代码块, 那么它执行在构造函数之前。 因为static代码块只在类加载的时执行一次。
   
回复 使用道具 举报
quick3g 发表于 2014-12-19 00:27
this.name=name;这样比较好。如果你这样写,赋值无效。

static方法中没有this关键字。那咋办?
回复 使用道具 举报
songkaihua 发表于 2014-12-19 00:24
不能用this么 ,那该怎么改?只能那样写了。

为什么不能用this呢?!你把源代码都发一下看看,我qq:849546387,可以交流交流
回复 使用道具 举报
this.name=name;这样比较好。如果你这样写,赋值无效。
回复 使用道具 举报
青衫禅客 发表于 2014-12-19 00:17
可以是可以,但是你这样用n代替name,阅读性没有那么好

不能用this么 ,那该怎么改?只能那样写了。
回复 使用道具 举报
可以是可以,但是你这样用n代替name,阅读性没有那么好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马