zoukankan      html  css  js  c++  java
  • Static静态变量和非静态变量

    Static静态变量;   不同的对象共享这个变量的存储空间

    而不是静态变量   每个对象具有可变的存储器空间



    public class StaticDemo {
    	private int count=0;
    	private static int staticCount=0;
    	public StaticDemo() {
    		System.out.println(++count);
    		System.out.println(++staticCount);
    	}
    	public static void main(String[] args) {
    			new StaticDemo();
    			new StaticDemo();
    			new StaticDemo();
    
    	}
    
    }

    结果:

    1
    1
    1
    2
    1
    3

    非静态输出都是一样的   静态的一直在添加


    Static函数

    当s修饰成员函数的时候。也表示的是改函数输赢全局函数,跟一般的成员函数不同,一般成员函数是属于某个对象的,改类型实例化多少个对象。就会有多少个该副本载入到内存中。而静态函数仅仅载入一个副本;

    //測试static函数与非static函数差别
    	public void testNonStatic(){
    		this.count++;
    		staticCount++;
    	}
    	
    	public static void testStatic(){
    		//static函数里面不存在this
    		//this.count++;  静态函数不能直接訪问当前类型的非静态成员  (直接:就是说this.count。可是能够通过对象訪问)
    		//比如以下的实例;
    			//			StaticDemo s=new StaticDemo();
    			//			s.count++;
    		staticCount++;
    	}



    
    
  • 相关阅读:
    实例天天向上的力量
    实例天天向上的力量
    数字类型及操作
    基本数据类型
    函数与模块
    Turtle库(海龟)
    python猛蛇绘制
    输出函数
    循环语句
    集合
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5033705.html
Copyright © 2011-2022 走看看