Plus sûr :
public class SingletonInstance { //constructeur privé private SingletonInstance (){
}
private static class Builder{
//声明成员变量
private static SingletonInstance singletonInstance = new SingletonInstance();
}
//对外提供接口获取该实例
public static SingletonInstance getSingletonInstance(){
return Builder.singletonInstance ;
}
}
懒汉式:
public class Singleton{ private static Singleton singleton = null; public statique synchronisé getInstance(){ if(singleton==null){ singleton = new Singleton(); } renvoie un singleton ; } }
饿汉式:
public class Singleton{ private static Singleton singleton = new Singleton (); singleton privé (){ } singleton public getInstance(){ return singletion ; } }
Tri à bulles :
public static void main(String[] args) { int[] arr={6,3,8,2,9,1} ; for(int i=0;i<arr.length-1;i++ ) {//La boucle externe contrôle le nombre de tris for(int j=0;j<arr.length-1-i;j++){//La boucle interne contrôle le nombre de fois que chaque tri est effectué if(arr[j ]> arr[j+1]){ int temp=arr[j] ; arr[j]=arr[j+1] ; arr[j+1]=temp ; } } } for(int num:arr){ System.out.print(num+" "); } }