码迷,mamicode.com
首页 > 其他好文 > 详细

静态(static)与非静态的区别

时间:2015-06-28 21:25:14      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

如果:一个函数(方法), 字段 ,属性或者类,被Static修饰时,当前就为静态成员

使用Static 是的注意点:(1)非静态成员中可以存在静态成员,但是静态成员中的成员都必须是静态的

           (2)当一个类被Static修饰的时候,就无法进行实例化 

区别: 

   (1)在内存中的去区别:静态成员在内存中仅存在1份,而非静态成员如果我们不调用或者实例化,内存中是不会存在的

   (2)回收机制的区别: 静态成员只有在程序结束的时候才会释放资源,非静态成员会被回收机制GC(Garbage Collection)回收

   (3)使用时的区别: 静态成员不允许实例化, 调用其成员时直接类名点出其成员即可。非静态成员使用时必须先要实例化,通过对象名点出其成员方法。

 

静态类的使用范围: 

(1)当一个类要当成工具类来使用的时候,就可以使用Static静态字段修饰,如: SqlHelper 

 (2) 静态类,在整个程序中,资源共享,所以当着部分在整个程序中都用到的时候可以使用 Static 修饰

 

静态(static)与非静态的区别

标签:

原文地址:http://www.cnblogs.com/Hong-Bin/p/4605999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!