zoukankan      html  css  js  c++  java
  • java中的静态变量---static

    用static修饰符修饰的数据成员,并不是属于那个对象的,而是属于类。静态数据成员在定义的时候已经分配了内存,而此时对象还没有建立好。

    当然它也是被保存到类的方法中的,而不是对象内存中,大家都是可以访问,可以通过类名访问,这点在C++中也是如此。

    静态数据成员属于类的作用域,也可以使用public,private,等进行修饰,但是访问层次不同。

    以下是java代码;

    import  java.text.NumberFormat;
    import  java.util.Locale;
    import  java.util.Scanner;
    import  java.lang.Math;
    import java.applet.*;
    import java.awt.*; 
    /**
     *
     * @author Administrator  Zhang yongfu
     *
     */
    class  StaticAttribute
    {
     double ia=10;
     static double sa=20;
     
    }
    public class browse extends StaticAttribute
    {
     public static void main(String[]    args)
     {
      StaticAttribute object1=new StaticAttribute();
      StaticAttribute object2=new StaticAttribute();
        object1.ia=100;
        object1.sa=1000;
        object2.ia=200;
        object2.sa=2000;
       System.out.printf("%f %f %f ",object1.ia,object1.sa,sa);
       System.out.printf("%f %f %f ",object2.ia,object2.sa,sa);
     
     }
    }

    可以看到只要有一个对象里的操作改变静态变量的值,所有它以前的值也会发生变化。它属于类的并不是属于特定的对象。

  • 相关阅读:
    (五)Redis在项目中应用
    股票收益最大问题
    (四)redigo
    (三)go-sql-driver
    为什么TCP要3次握手?4次挥手?
    分支预测
    事务隔离级别说明
    剑指offer解题思路锦集11-20题
    C++中的二义性问题
    memcached Vs redis
  • 原文地址:https://www.cnblogs.com/ncut/p/3597468.html
Copyright © 2011-2022 走看看