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);
     
     }
    }

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

  • 相关阅读:
    时间选择器和日期选择器
    paip.c++ qt 项目工程互相引用的方法
    leetcode_question_85 Largest Rectangle in Histogram
    在VirtualBox虚拟机上采集Fedora15系统
    Oracle
    VC6.0调试大全
    oracle中的exists 和not exists 用法详解
    vi常用命令
    【虚拟化实战】容灾设计之四VPLEX
    CentOS6.3 安装配置 ant
  • 原文地址:https://www.cnblogs.com/ncut/p/3597468.html
Copyright © 2011-2022 走看看