2019-08-09 Day 11 java學習4

知識點

單例設計模式
1.不允許用戶創建這個類的一個對象 將類的構造方法私有化
2.在自己的類里提供創建對象的方法

數組里保存的都是對象的引用
改變數組里面對象的值
原始對象的值也改變
因為代價都指向同一個內存空間

Collection.shuffle(); 打亂數組順序

技術的使用


public class MyClass {
    public static  void main(String[] args){
        //1.正常情況下創建一個對象
        Poker.shared.test();
        Player.getInstance().count += 1;
        Player p =Player.getInstance();
        p.count +=1;

        Player p2 =Player.getInstance();
        p2.count +=1;
        System.out.println(p2.count);
    }
}

class Poker{
    //1.默認構造函數
    private Poker(){};
    //default,sharedInstans,manager
    //2.定義一個靜態的成員變量 記錄最高單例對象
    //餓漢式 管你用不用先創建
    public static final Poker shared = new Poker();
    public void test(){

    }
}

class Player{
    public int count;
    //1.私有化
    private Player(){};
    //2.創建靜態變量
    private static  Player shared = null;
    //3.提供給外部一個訪問的方法
    //懶漢式 用的時候才創建
    public static Player getInstance (){
        Object b = new Object();
        synchronized (b) {
            if (shared == null) {
                //如果沒有創建 那么就創建一個
                shared = new Player();
            }
        }

        return shared; }

}

class Test2{
    public static void main(String[] args){
        //泛型

        ArrayList<Person> people = new ArrayList<>();
        //獲取數組元素個數
        people.size();

        //添加數據
        Person xw = new Person();
        people.add(xw);

        Person zs = new Person();
        people.add(zs);
        //訪問數據
        Person xw2 = people.get(0);
        xw2.name = "小王";
        System.out.println(xw.name);
        //LinkedList 雙鏈表
    }
}

class Person{
    public String name;
}

隨筆

今天好累,去打球放松一下

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第十一章 持有對象 Java實用類庫還提供了一套相當完整的容器類來解決這個問題,其中基本的類型是List、Set、...
    Lisy_閱讀 809評論 0 1
  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,136評論 1 32
  • Java 語言支持的類型分為兩類:基本類型和引用類型。整型(byte 1, short 2, int 4, lon...
    xiaogmail閱讀 1,365評論 0 10
  • 一、基本數據類型 注釋 單行注釋:// 區域注釋:/* */ 文檔注釋:/** */ 數值 對于byte類型而言...
    龍貓小爺閱讀 4,288評論 0 16
  • 寫在前面自開始在公司實習以來,經常都要用到集合框架。不僅后臺要用,在前臺做數據交互的時候用得也多。所以我想著是時候...
    EakonZhao閱讀 3,285評論 0 12