static的简单用法

来源:互联网 发布:苹果手机mac地址修改器 编辑:程序博客网 时间:2024/05/16 08:53

static     静态,修饰符,  一般拿来修饰成员变量和成员方法,静态的作用是静态后的变量或者方法会存在静态方法区,而不是堆内存中,节省内存空间.一般某类的共同属性或方法倾向于用static修饰,也即所有对象的共性的东西.


1.格式

   静态属性

          格式: [修饰符] static 数据类型 变量名 [=初始化值];

   静态方法

          格式  [修饰符] static 返回值类型 方法名(参数列表){ 方法体};


2.调用原则

      静态修饰的方法只能调用静态修饰的变量和静态修饰的方法,也即不能调用非静态的,但是非静态修饰的方法可以调用一切变量和方法

3.调用格式

      成员变量:类名.变量[=某个值];(同一个类调用时类名可以省略)

      成员方法:类名.方法();(同一个类调用时类名可以省略)

4.如何理解

       首先我们来看,被静态修饰的成员或者方法是整个类共同具有的,而不是某个的对象的独自具备的特性,所以如果我们有某个对象对变量进行初始化操作,实质就是对整个类进行了操作,很显然这是不符合实际要求.

       既然被静态修饰的成员的特质是整个类具备的,所有如果将这个类视为一个"对象",再用这个"对象"来调用这些成员就和一般的对象来调用非静态的成员的原理是想通的.所以当我们看到被静态修饰的成员时,就应该将其与类捆绑到一起,这就是为什么不能有静态的方法调用非静态的变量和方法,那样的操作的实质是类的特性会因为某个对象的成员特性而进行改变,这当然是不符合实际要求的.

      在脑海中要谨记:静态的是引用指向是类,而非静态的引用指向是具体的对象.















0 0
原创粉丝点击