zoukankan      html  css  js  c++  java
  • java单例模式

    java设计模式中有个单例模式

    实例化出来的都是一个地址的变量

    测试代码爱如下

    package com.sysrpo.cn;
    
    public class Demo01 {
    
    	public Demo01() {
    		// TODO Auto-generated constructor stub
    	}
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		Syspro syspro = new Syspro();
    		syspro.sysprotest();
    		
    	
    		
    		Syspro syspro2 = Syspro.getInstance();
    		Syspro syspro3 = Syspro.getInstance();
    		Syspro syspro4 = Syspro.getInstance();
    		syspro2.sysprotest();
    		syspro3.sysprotest();
    		syspro4.sysprotest();
    		
    	}
    
    }
    

      下面是单例的类

    package com.sysrpo.cn;
    
    
    public class Syspro {
    
    	private static Syspro instance;
    	
    	public static  Syspro getInstance(){
    		if(instance == null){
    			instance = new Syspro();
    		}
    		return instance;
    		
    	}
    	
    	public void sysprotest(){
    		System.out.println("this is thread");
    	}
    }
    

      测试可以使用debug查看,,查看变量的时候,可是发现上面一个变量和下面三个都是不同的

    并且下面的三个变量的地址都是相同的

  • 相关阅读:
    CF1051F The Shortest Statement
    [ZJOI2006]书架
    [FJOI2007]轮状病毒
    CF147B Smile House
    HDU4415 Assassin’s Creed
    飞行员配对方案问题
    [NOI2005]瑰丽华尔兹
    [NOIP2016]换教室
    [国家集训队]部落战争
    [NOI2005]聪聪与可可
  • 原文地址:https://www.cnblogs.com/sunxun/p/4648332.html
Copyright © 2011-2022 走看看