原创 Java基礎——集合框架(二)

Set: 無序,不可重複元素 HashSet:數據結構是哈希表,線程是非同步的。 保證元素唯一性的原理:判斷元素的hashCode值是否相同 如果相同,還會繼續判斷元素的equals方法,是否爲true TreeSet:

原创 Java基礎——String類、StringBuffer、Integer

String概述 凡是帶”“的都是String的實例對象。 String s1 = "abc"; s1是一個類類型變量,“abc”是一個對象。 字符串的最大特點就是,一旦被初始化就不可以被改變。 那麼: String s1

原创 Java基礎——包

包package 什麼是包? 用來對類文件進行分類管理的,當類的內容不一樣,但名稱一樣時,在同一個文件夾下不能保存同一個類文件,這個時候需要對類文件進行分類管理,將一個功能的所有class文件封裝到一個文件夾中,這個文件夾就是包

原创 線程之間通信、停止線程、守護線程

線程之間的通信 在之前學習的線程的操作中,開啓的多個線程執行的都是一樣的操作,也就是說執行同一個run方法中的內容,但是,如果需要開啓兩個線程用不同的操作方法操作同一個數據呢?(a線程存數據,b線程取數據)具體需求如下圖: 按照

原创 Java基礎——異常及處理方法

什麼是異常?讓我們先運行一段代碼來理解 class Demo { int chuFa(int x,int y)//這是一個除法運算 { return x/y; } } public clas

原创 Java基礎——集合框架(一)

——Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! ——- 集合類 爲什麼出現集合類? 面嚮對象語言對事物的體現都是以對象形式存在的,所以爲了方便對多個對象的操作,就對對象進行存儲,集合就是存儲對象

原创 Java基礎——線程(一)

線程 進程:正在執行中的程序。每一個進程執行,都有一個執行的順序,該順序就是一個執行路徑,或者叫一個控制單元。 線程:就是進程中的一個獨立的控制單元,線程在控制着進程的執行。 簡單一點來說進程和線程的關係,打開任務管理器可以看

原创 Java基礎——集合框架(三)

Map集合 Map集合:該集合存儲鍵值對,一對一對的往裏存,而且要保證鍵的唯一性 添加 put(K key,V value)添加鍵值對 putAll(Map ? extends K,? extends V m)添加一個集合(含

原创 Java基礎——其他類對象,IO流

——Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! ——- System類 System:類中的方法和屬性都是靜態的。 out:標準輸出,默認是控制檯 in :標準輸入,默認鍵盤 描述系統的一些信息。 獲取

原创 Android進階圖片處理之DiskLruCache解析 硬盤緩存方案

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/28863651 概述 記得在很早之前,我有寫過一篇文章Android高效加載大圖、多圖解決方案,有效避免程序OOM,這篇文

原创 Java基礎——IO流(三)

File類 用來將文件或者文件夾封裝成對象 方便對文件與文件夾的屬性信息進行操作 File對象可以作爲參數傳遞給流的構造函數 瞭解File類的常用方法 創建文件對象 //創建一個文件對象的幾種方法 import java.io.*;

原创 Android進階圖片處理之三級緩存方案

圖片的三級緩存 一、概述       一開始在學習Android的時候,處理圖片的時候,每次獲取圖片都是直接從網絡上面加載圖片, 但是在開發項目的過程中,每次點擊進入app裏面,圖片都要慢慢的再一次從網絡上面加載。 給用戶的體驗非常不好

原创 Android進階圖片處理之三級緩存圖片框架BitmapUtil的使用方法

根據對郭霖老師博客的學習,個人總結了圖片處理中三級緩存的全部過程,然後自己封裝的一個加載圖片的代碼框架, 對圖片的優化過程包括 1、內存優化 使用LruCache 2、硬盤優化,使用DiskLruCache 3、網絡讀取圖片,使用A

原创 Java基礎——網絡編程(二)

現在用客戶端往服務器端上傳一張圖片: //想要從客戶端上傳給服務端一張圖片, //底層的數據時二進制數,所以讀取寫入都用字節流對象 import java.io.*; import java.net.*; class PicClient

原创 Android進階 MVP設計模式實例

Android之MVP設計模式實例 MVP(Model View Presenter)的設計模式是從MVC中演化而來的,主要作用是能夠: 劃分模塊職責, 降低模塊耦合 易測試,提高代碼複用 Model:數據:負責數據的檢索 Vie