黑马程序员技术交流社区

标题: static的用法 和构造函数的关系 [打印本页]

作者: songkaihua    时间: 2014-12-19 00:12
标题: static的用法 和构造函数的关系
刚学static,不太懂……

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

无标题.png

作者: 青衫禅客    时间: 2014-12-19 00:17
可以是可以,但是你这样用n代替name,阅读性没有那么好
作者: songkaihua    时间: 2014-12-19 00:24
青衫禅客 发表于 2014-12-19 00:17
可以是可以,但是你这样用n代替name,阅读性没有那么好

不能用this么 ,那该怎么改?只能那样写了。
作者: quick3g    时间: 2014-12-19 00:27
this.name=name;这样比较好。如果你这样写,赋值无效。
作者: 青衫禅客    时间: 2014-12-19 00:37
songkaihua 发表于 2014-12-19 00:24
不能用this么 ,那该怎么改?只能那样写了。

为什么不能用this呢?!你把源代码都发一下看看,我qq:849546387,可以交流交流
作者: songkaihua    时间: 2014-12-19 00:38
quick3g 发表于 2014-12-19 00:27
this.name=name;这样比较好。如果你这样写,赋值无效。

static方法中没有this关键字。那咋办?
作者: xpaibeyond    时间: 2014-12-19 12:27
1,static 表示静态,用于修饰成员变量、成员方法,也可以写static代码块。
2,被static修饰的成员变量或方法,可以直接用类名调用,但该方法或变量权限必须为public或protected。
3,static方法不能直接访问非static的成员变量和方法,也不能用this和super关键字。 非static方法可以直接访问static修饰成员变量和方法。
4,如果类中存在static代码块, 那么它执行在构造函数之前。 因为static代码块只在类加载的时执行一次。
   
作者: songkaihua    时间: 2014-12-20 00:12
xpaibeyond 发表于 2014-12-19 12:27
1,static 表示静态,用于修饰成员变量、成员方法,也可以写static代码块。
2,被static修饰的成员变量或 ...

大神!!我做好笔记了!谢谢!




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