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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马振伟 中级黑马   /  2014-8-4 15:29  /  1224 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马振伟 于 2014-8-4 15:50 编辑

什么时候加static什么时候不加
动态和静态的区别什么时候用静态什么时候用动态
大虾们 网络的语言和公式化的语言请不必回帖 拜托各位大虾们了
注释要清晰易懂关键的地方用更细致的说明
我是菜鸟请专家 尽量别用高难度的俺怕怕的!

3 个回复

倒序浏览
1.带有"static"修饰符声明的变量为静态变量。一旦静态变量所属的类被装载,直到包含该类的程序运行结束时它将一直存在;
2.静态变量的初始值就是该变量类型的默认值;
3.静态变量最好在定义时赋值,如:static int a=10;
4.非静态变量,不带有"static"修饰符声明的变量称为实例变量。如: int a;
5.针对类中的非静态变量而言,一旦一个类的新的实例被创建,直到该实例不再被应用从而所在空间被释放为止,该静态变量将一直存在。
回复 使用道具 举报
一般静态类就是作为一个工具集来使用的,它实例化是没有意义的,所以静态类无法实例化,静态类中的成员也全部是静态的。静态属性或者方法都是类名.XX来访问和调用的。不是通过对象名。
实例类中也可以有静态属性,这个静态属性一般属性这个类的对象的公有属性,或者说是共享的属性。
静态成员只在内存中创建一份,直到程序结束。

如果你只是想把一些方法封装到一个类中,并且这个类是没有实际意义的,那么可以定义一个静态类,把方法写成静态方法封装在静态类中。
回复 使用道具 举报
        1>在整个应用程序中要共享某些数据的时候可以使用静态类。2>静态类不能创建对象,使用的时候直接通过类名来操作成员,(使用方便),所有说对于哪些类中包含有大量的方法,并且类不需要创建对象的时候,可以使用静态类。
       
       
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马