• 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++;
    	}



    
    
  • 相关阅读:
    008 WEBmvc的自动配置
    007 springboot的日志问题
    006 自动配置
    005 profile
    004 引入spring的xml配置文件
    003 场景启动器
    002 依赖管理
    001-属性文件
    TypeError: FileBox.fromUrl is not a function
    npm 的是报错 @XXXXX postinstall 处理
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5033705.html
Copyright © 2020-2023  润新知