zoukankan      html  css  js  c++  java
  • 静态static

    static关键字的特点

    • 随着类的加载而加载
    • 优先于对象存在
    • 被类的所有对象共享
    • 可以通过类名调用

    static的注意事项

    • a:在静态方法中是没有this关键字的
      • 如何理解呢?
        • 静态是随着类的加载而加载,this是随着对象的创建而存在。
        • 静态比对象先存在。
    • b:静态方法只能访问静态的成员变量和静态的成员方法
      • 静态方法:
        • 成员变量:只能访问静态变量
        • 成员方法:只能访问静态成员方法
      • 非静态方法:
        • 成员变量:可以是静态的,也可以是非静态的
        • 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
      • 简单记:
        * 静态只能访问静态。

    静态变量和成员变量的区别

    • 静态变量也叫类变量 成员变量也叫对象变量
    • A:所属不同
      • 静态变量属于类,所以也称为为类变量
      • 成员变量属于对象,所以也称为实例变量(对象变量)
    • B:内存中位置不同
      • 静态变量存储于方法区的静态区
      • 成员变量存储于堆内存
    • C:内存出现时间不同
      • 静态变量随着类的加载而加载,随着类的消失而消失
      • 成员变量随着对象的创建而存在,随着对象的消失而消失
    • D:调用不同
      • 静态变量可以通过类名调用,也可以通过对象调用
      • 成员变量只能通过对 象名调用

    学习资料

  • 相关阅读:
    oracle的commit
    struts2 Action 接收参数的三种方法
    git -速查表
    Windows 手动创建 服务
    Linux 上 安装 composer
    Class文件解析
    Java 从数据库中查找信息导入Excel表格中
    将Java Web项目部署到远程主机上
    Java8 map和reduce
    group By 和 Union 、 Union all的用法
  • 原文地址:https://www.cnblogs.com/StephenChenin/p/9242837.html
Copyright © 2011-2022 走看看