黑马程序员技术交流社区
标题:
什么时候加static什么时候不加
[打印本页]
作者:
马振伟
时间:
2014-8-4 15:29
标题:
什么时候加static什么时候不加
本帖最后由 马振伟 于 2014-8-4 15:50 编辑
什么时候加static什么时候不加
动态和静态的区别什么时候用静态什么时候用动态
大虾们 网络的语言和公式化的语言请不必回帖 拜托各位大虾们了
注释要清晰易懂关键的地方用更细致的说明
我是菜鸟请专家 尽量别用高难度的俺怕怕的!
作者:
许庭洲
时间:
2014-8-4 15:46
1.带有"static"修饰符声明的变量为静态变量。一旦静态变量所属的类被装载,直到包含该类的程序运行结束时它将一直存在;
2.静态变量的初始值就是该变量类型的默认值;
3.静态变量最好在定义时赋值,如:static int a=10;
4.非静态变量,不带有"static"修饰符声明的变量称为实例变量。如: int a;
5.针对类中的非静态变量而言,一旦一个类的新的实例被创建,直到该实例不再被应用从而所在空间被释放为止,该静态变量将一直存在。
作者:
qsq0000hm
时间:
2014-8-4 16:25
一般静态类就是作为一个工具集来使用的,它实例化是没有意义的,所以静态类无法实例化,静态类中的成员也全部是静态的。静态属性或者方法都是类名.XX来访问和调用的。不是通过对象名。
实例类中也可以有静态属性,这个静态属性一般属性这个类的对象的公有属性,或者说是共享的属性。
静态成员只在内存中创建一份,直到程序结束。
如果你只是想把一些方法封装到一个类中,并且这个类是没有实际意义的,那么可以定义一个静态类,把方法写成静态方法封装在静态类中。
作者:
╃→梅飛揚之城
时间:
2014-8-4 19:01
1>在整个应用程序中要共享某些数据的时候可以使用静态类。2>静态类不能创建对象,使用的时候直接通过类名来操作成员,(使用方便),所有说对于哪些类中包含有大量的方法,并且类不需要创建对象的时候,可以使用静态类。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2