zoukankan      html  css  js  c++  java
  • java使用static静态变量

    Java语言支持的变量类型有:

    1.类变量(静态变量):独立于方法之外的变量,用 static 修饰。

    2.实例变量:独立于方法之外的变量,不过没有 static 修饰。

    3.局部变量:类的方法中的变量。

    public class Variable{
        static int allClicks=0;    // 类变量
     
        String str="hello world";  // 实例变量
     
        public void method(){
     
            int i =0;  // 局部变量
     
        }
    }

    静态变量: 如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰变量。

    静态变量的访问方式:

    方式1: 可以使用对象进行访问。格式: 对象.变量名。

    方式2: 可以使用类名进行访问。格式: 类名.变量名;
    注意: 
    1. 非静态的成员变量只能使用对象进行访问,不能使用类名进行访问。
    2. 千万不要为了方便访问数据而使用static修饰成员变量,只有成员变量的数据是真正需要被共享的时候才使用static修饰。

    静态的成员变量与非静态的成员变量的区别:
    一. 作用上的区别:
    1. 静态的成员变量的作用共享一个 数据给所有的对象使用。
    2. 非 静态的成员变量的作用是描述一类事物的公共属性。
    二. 数量与存储位置上的区别:
    1. 静态成员变量是存储方法 区内存中,而且只会存在一份数据。
    2. 非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。
    三. 生命周期的区别:
    1. 静态变量数据是随着类的加载而存在,随着类文件的消失而消失。
    2.非静态的成员数据是随着对象的创建而存在,随着 对象被垃圾回收器回收而消失。 

  • 相关阅读:
    弹出层layer的使用
    SQL Server SQL分页查询
    C#过滤html标签
    SQLServer ForXmlPath应用
    js调用soapWebService服务
    MediaWiki使用指南
    阿里云金融云服务器配置
    VS无法启动 IISExpress web 服务器
    mysql服务突然丢失解决方案
    [k8s]通过openssl生成证书
  • 原文地址:https://www.cnblogs.com/chong-zuo3322/p/13885190.html
Copyright © 2011-2022 走看看