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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

类里面的成员函数有static与没有static的区别,一直搞不懂

7 个回复

倒序浏览
static修饰的代码是随着类的加载而加载,也就是说加载的优先级较高一些。静态的成员函数的话,最主要区别是不能再调用非静态的成员变量,如果调用了就报错,只能调用同样是static修饰的成员变量。
回复 使用道具 举报
不同点:成员函数参数列表中隐含只指向当前对象的参数this;静态函数参数列表中不包含对象引用this,因此其不能调用成员变量和成员函数。
回复 使用道具 举报
static 函数 可以直接类名调用 但是static函数不能用非static的数据或者方法
回复 使用道具 举报
安仔 发表于 2015-9-20 19:48
static修饰的代码是随着类的加载而加载,也就是说加载的优先级较高一些。静态的成员函数的话,最主要区别是 ...

明白了,谢谢啦
回复 使用道具 举报
spruce 发表于 2015-9-20 19:58
不同点:成员函数参数列表中隐含只指向当前对象的参数this;静态函数参数列表中不包含对象引用this,因此其 ...

明白了,谢谢各位的解答~~~~~~
回复 使用道具 举报
qq491786119 发表于 2015-9-20 21:05
static 函数 可以直接类名调用 但是static函数不能用非static的数据或者方法

谢谢了,提完问题后,自己看了毕老师的视频,现在弄得了
回复 使用道具 举报
有static修饰的方法直接可以用类名.方法名调用,没有static修饰的方法需要先创建对象再调用方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马