扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
首先你要明白static 是在什么时候初始化的,其设计意图是是什么,单例 就是我们运行的当前虚拟机中有且只有一个需要的对象,不存在重复。static 是给类静态成员变量使用的,属于类的属性,一般是一些常量之类的东西,从加载上来说对于类和对象之间,在类加载到内存时候静态成员变量就存在了,而对象还不存在,另外 静态方法只能调用静态方法和静态变量这个你也应该知道,如果全部搞成静态方法那么意味着其他成员变量都要是静态的,很不方便,如果一天不要单例了也不容易扩展,很麻烦。
我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站设计、成都网站制作、微信开发、小程序制作、手机网站制作、html5、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
static inline 和 define 都是一种宏定义语法。 define 一般用来预编译常量, static inline 一般用来预编译函数。
打印结果为:
很显然,在处理 MULTI(10+10) 时,一般理解为: (10+10)*(10+10)=400 。但是 define 只是将x简单替换,所以实际为: 10+10*10+10=120 。
打印结果为:
当使用 static inline 预编译时,不会造成语义上的歧义,而且效率更高。
使用static会将字符串放到静态区,程序运行过程中,只会初始化一次,作为cell的重用标识一般使用static修饰,确保能是cell进行重用
运行结果:
运行结果:
Static 修饰局部变量时,不可以改变其作用域
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流