`
Spring_g
  • 浏览: 62673 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浅谈Static关键字

    博客分类:
  • java
阅读更多
   前段时间对static关键字进行了深入的学习,以及在内存存储机制中静态成员是怎样存储的,特来与大家进行分享。
  Static是一个修饰符,修饰成员(变量,方法)。
  被Static修饰的变量,是一个共性的变量,每个对象都占用一个相同变量。

存储:static修饰的变量不在对内存中,而在(方法区/共享区/数据区)
      而特有的数据则随对象在堆内存存储。

特点:
  ①、随类加载而加载,随类消失而消失。
  ②、被所有对象共享。
  ③、优先于对象存在。
  ④、可以直接被类名所调用。
  ⑤、生命周期最长(静态的成员变量(类变量)>成员变量(实例变量))

使用注意:
   ①、静态方法智能访问静态成员。非静态方法即可访问静态的也可以访问非静态成员。
   ②、静态方法不可以定义 this,super关键字,因为静态优于对象存在。

  优点:对对象的共享数据惊醒单独空间存储,节省空间可以直接被类名调用。
  局限性:生命周期过长,访问出现局限性(静态虽好,只能访问静态)。
分享到:
评论
1 楼 jingjing0907 2014-07-18  
总结的很精简,我对这个static一直是不太懂,还需要再学习下。我也是在济南读的大学,你在哪个学校啊?

相关推荐

    浅谈Java中static关键字的作用

    主要介绍了Java中static关键字的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    浅谈C++中的几个关键字static,const,inline.doc

    浅谈C++中的几个关键字static,const,inline.doc 浅谈C++中的几个关键字static,const,inline.doc

    浅谈C/C++中的static与extern关键字的使用详解

    本篇文章是对C/C++中的static与extern关键字的使用进行了详细的分析介绍,需要的朋友参考下

    Java同步机制浅谈

    Java 对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized 关键 字就可以轻松地解决多线程共享数据同步问题。...object reference(对象引用)、static 函数和class literals(类名称字面常量)身上。

    浅谈C++重载、重写、重定义

    一、重载(overload) 指函数名相同,但是它的参数表列个...(4)基类函数必须有 virtual 关键字,不能有 static 。 (5)返回值相同(或是协变),否则报错;<—-协变这个概念我也是第一次才知道… (6)重写函数的

    浅谈C# 抽象类与开闭原则

    (1)使用关键字abstract修饰的类,称为抽象类. (2)抽象类只是用到一个类所具有的行为,不能单独通过创建对象来使用.使用new是错误的.可以通过派生类来实现其函数成员的具体逻辑。 (3)抽象类中可以有抽象方法,...

    staticconstinline.rar_嵌入式/单片机/硬件编程_Visual_C++_

    浅谈C++中的几个关键字static

    浅谈PHP变量作用域以及地址引用问题

    作用域的概念: ...这个可以访问的范围称为作用域...3、静态变量:用static修饰只存在于函数作用域的变量,函数执行结束后其值并不消失。注:初始化后不能再次进行初始化,不能用表达式来赋值。 复制代码 代码如下:functi

    浅谈C#中的常量、类型推断和作用域

    在声明和初始化变量时,在变量前面家关键字const,就可以把该变量指定为一个常量: const int a=100;//a的值将不可以改变 常量的特征: 1.常量必须在声明时初始化。指定了其值以后,就不能再修改了。2.常量的值必须...

    Think in ActionScript 3.0Ⅰ Ⅱ Ⅲ汇总

    7.浅谈设计模式 8.面向对象程序设计 8.1 类和对象的概念 8.2 类之间的关系 8.3 面向对象程序设计(OOP) 8.4 出圈游戏 —— 面向过程 VS 面向对象 8.4.1 游戏规则 8.4.2 出圈游戏 —— 面向过程(cirgame/ Circle...

    传智播客扫地僧视频讲义源码

    19_类模板中的static关键字 20_案例_数组模板类_需求和类的初步设计 21_案例_数组模板类_测试框架搭建 22_案例_数组模板类_类的实现和测试_传智扫地僧 23_案例_数组模板类_数组元素存储的是类对象思想抛砖_传智扫地...

Global site tag (gtag.js) - Google Analytics