原创 java增強_枚舉的總結
1、爲什麼要有枚舉 1)問題:要定義星期幾或者性別的變量,該怎麼定義?假設用1-7分別表示星期一到星期日,但是可能會寫成int weekday=0嗎? 2)枚舉就是要讓某個類的變量取值只能爲若干個固定值的一個,否則,編譯器就會報錯。枚舉
原创 JDK5新特性_可變參數類型
1、可變的參數類型,也稱爲不定參數類型。英文縮寫是varargus,還原一下就是variable argument type。通過它的名字可以很直接地看出來,這個方法在接收實參的時候,個數是不定的,好像是來多少接多少,不來也可以。
原创 android_應用程序的文件結構
1)src/ : java源代碼存放目錄 下面是一層層的包結構,要注意包命名規則 2)gen/ : 自動生成目錄 ①Android工具根據res目錄裏面的資源,生成這個類,爲每一個資源定義一個唯一的id。 ②這個
原创 Android_常用權限
Android_常用權限 1電話: android.permission.CALL_PHONE,允許程序從非系統撥號器裏輸入電話號碼 android.permission.MODIFY_PHONE_STATE,修改電話狀態,如飛
原创 多線程_線程同步小程序
1:需求:子線程執行10次,主線程執行100次,再子線程10次,主線程100次,如此的往復50次。 2爲了方便看結果,先把次數改成10次,10次,10次。 3總結: ①互斥:同一塊代碼的原子性操作,不容其它代碼打亂
原创 多線程_Thread類簡介及創建線程的兩種方式
一、Thread類簡介 1、 創建線程,即創建Thread類或者Thread子類的實例,jvm就會調用這個實例的run方法,而我們要實現的功能也就寫在這run方法裏面。Thread類中簡略的源碼是: publ
原创 多線程_線程池的幾種類型
1、線程池:一個可以裝入n個線程的容器,每次池子裏面最多能同時運行n個任務(即n個Runnable對象),任務完了,又可以添加新任務,就好像n個線程爲m個任務服務 同時能被服務的任務n個. 2、線程池的種類: ①固定線程池:
原创 Android_數據存儲的寫法流程
數據存儲訪問: 1文件: JavaSE IO技術 1)文件的保存: ①獲取文件名稱filename和文件內容filecontent ②爲對應的文件創建FileoutputStream: 如果存儲在手機存儲上,用conte
原创 Java增強_反射的總結
一、反射概述Class 1)反射的基石->Class類,Java程序中的各個Java類屬於同一類事物,描述這類事物的Java類名就是Class,而類是用來描述對象的。 2)衆多的人用一個什麼類表示?衆多的Java類用一個什麼類表示?
原创 JAVA Iterator 的用法
以下是摘的一篇文章 很有收穫 java.util包中包含了一系列重要的集合類。本文將從分析源碼入手,深入研究一個集合類的內部結構,以及遍歷集合的迭代模式的源碼實現內幕。 下面我們先簡單討論一個根接口Collection,
原创 多線程_線程範圍內數據共享
線程內的數據共享 1需求:①線程1的A模塊和B模塊只能操作屬於線程1的相同數據 ② 線程2的A模塊和B模塊只能操作屬於線程2的相同數據。 2、實現機制 ①使用T
原创 網絡編程_TCP協議的文件上傳
1、需求分析: ①客戶端向服務端上傳一個文本文件 ②服務端收到文件後,反饋一個結束信息,並打印"接收數據成功"
原创 多線程_普通鎖和讀寫鎖
1、鎖 Lock比synchronized更加面向對象, 用戶互斥實現類 ReentrantLock:互斥鎖 2、讀寫鎖 鎖示例 import java.util.concurrent.locks
原创 多線程_幾種定時器的寫法
1 :固定時間後執行一次任務:1000毫秒後執行任務(只執行一次) 2: 5000毫秒後,執行任務,以後每隔1000毫秒再執行一次任務(無限執行) 3:交替再生:任務2秒4秒交替的執行(無限執行), 4: 創建兩個循環交替任務:2
原创 多線程_多線程理論
1 線程的五種狀態及其轉換: ①新(生):線程對象已經創建,還沒有在其上調用start()方法。 ②可運行:當線程有資格運行,但調度程序還沒有把它選定爲運行線程時線程所處的狀態。 a:當start()方法調用時,