黑马程序员技术交流社区

标题: 类里面的成员函数有static与没有static的区别,一直搞不懂 [打印本页]

作者: Itheima_yuan    时间: 2015-9-20 17:27
标题: 类里面的成员函数有static与没有static的区别,一直搞不懂
类里面的成员函数有static与没有static的区别,一直搞不懂
作者: 安仔    时间: 2015-9-20 19:48
static修饰的代码是随着类的加载而加载,也就是说加载的优先级较高一些。静态的成员函数的话,最主要区别是不能再调用非静态的成员变量,如果调用了就报错,只能调用同样是static修饰的成员变量。
作者: spruce    时间: 2015-9-20 19:58
不同点:成员函数参数列表中隐含只指向当前对象的参数this;静态函数参数列表中不包含对象引用this,因此其不能调用成员变量和成员函数。
作者: qq491786119    时间: 2015-9-20 21:05
static 函数 可以直接类名调用 但是static函数不能用非static的数据或者方法
作者: Itheima_yuan    时间: 2015-9-24 19:32
安仔 发表于 2015-9-20 19:48
static修饰的代码是随着类的加载而加载,也就是说加载的优先级较高一些。静态的成员函数的话,最主要区别是 ...

明白了,谢谢啦
作者: Itheima_yuan    时间: 2015-9-24 19:33
spruce 发表于 2015-9-20 19:58
不同点:成员函数参数列表中隐含只指向当前对象的参数this;静态函数参数列表中不包含对象引用this,因此其 ...

明白了,谢谢各位的解答~~~~~~
作者: Itheima_yuan    时间: 2015-9-24 19:35
qq491786119 发表于 2015-9-20 21:05
static 函数 可以直接类名调用 但是static函数不能用非static的数据或者方法

谢谢了,提完问题后,自己看了毕老师的视频,现在弄得了
作者: xiaoya0o0o    时间: 2015-9-24 20:18
有static修饰的方法直接可以用类名.方法名调用,没有static修饰的方法需要先创建对象再调用方法




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