Time of Update: 2017-01-19
依賴包下載:http://xiazai.jb51.net/201407/tools/java-excel-dependency(jb51.net).rarExcel工具類ExcelUtil.java源碼:package com.itjh.javaUtil;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import
Time of Update: 2017-01-19
一、DES加密和解密package com.itjh.javaUtil;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import
Time of Update: 2017-01-19
Reflection也就是反射,是Java語言的一個重要特徵,我們知道,在使用一個類之前,我們往往都已經建立好它了,比如建立一個類檔案,然後再寫些屬性、方法等,也就是這種類是靜態,但反射機制卻允許你動態地建立一個類。除了動態地建立一個類外,我們還能動態地擷取同類對象的資料,並將這些資料賦給新建立的類,這有點類似複製複製。在很多時候,我們都需要這種動態建立類的特徵,比如在處理一些業務,但這些業務卻又稍有區別的時候,往往對應著多個類,在處理的時候,我們就要根據不同的業務處理來調用不同的類,這個時候反
Time of Update: 2017-01-19
Java中, 一般來說this指標指的是當前正在訪問的這段代碼的對象 ,但是如果在內部類中需要使用外部類中的對象,這時就需要使用外部類的類名進行限定。 這種方式在Android開發中也比較常見 。 @Author: twlkyaopackage twlkyao;public class A { public A() { Inner inner = new Inner(); inner.outer(); // call the inner
Time of Update: 2017-01-19
>表示大於,如:if(a>b)...結果是boolean類型>>表示帶符號右移,如:int i=15; i>>2的結果是3,移出的部分將被拋棄。轉為二進位的形式可能更好理解,0000 1111(15)右移2位的結果是0000 0011(3),0001 1010(18)右移3位的結果是0000
Time of Update: 2017-01-19
這貌似是個不為人知的語言技巧。我看到一般人寫Java裡初始化靜態常量都是複製代碼 代碼如下:public static final Map<String, String> DATA = new TreeMap<String, String>();static{DATA.put("a", "A");//blah blah blah}使用所在類的static塊來初始化DATA,其實還有另外一種寫法:複製代碼 代碼如下:public static final
Time of Update: 2017-01-19
Android主題開發人員做的主題,如果想代替第三方應用表徵圖,就必須要知道應用的包名。其實想知道應用的包名很簡單,直接在瀏覽器開啟Google
Time of Update: 2017-01-19
給定兩個排序後的數組A和B,其中A的末端有足夠的空間容納B,編寫一個方法將B合并到A並排序。拿到這個題後,最直接的想法就是比較A和B中的元素,並按順序插入數組,直到遍曆完A和B中的所有元素。但是這樣做會有一個不好的地方:如果元素的插入位置在數組A的前端,那就必須將原來的數組往後移動。這會增加開銷。但是我們可以使用另外的一種辦法將元素插入數組A的末端。這樣我們不會出現元素移動的情況!代碼如下: 複製代碼 代碼如下: /* * lastA:
Time of Update: 2017-01-19
呵呵呵,實現Java比較兩個數組中的元素是否相同的功能你是怎麼做的?看下面最簡單方法: 複製代碼 代碼如下: import java.util.Arrays; public class Test { /** * Java比較兩個數組中的元素是否相同 */ public static void main(String[] args) { String [] array1 = {"1","2","3"}; String [] array2 = {"3","2","1"};
Time of Update: 2017-01-19
下表總結了Java NIO和IO之間的主要差別,我會更詳細地描述表中每部分的差異。複製代碼 代碼如下:IO NIO面向流 面向緩衝阻塞IO &
Time of Update: 2017-01-19
一、類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:複製代碼 代碼如下:ThisIsAClassNamethisIsMethodOrFieldName若在定義中出現了常數初始化字元,則大寫static
Time of Update: 2017-01-19
Java
Time of Update: 2017-01-19
1、return語句的作用:a、返回一個值,這個值可以是任意類型。b、使程式返回到作業系統(即終止程式)2、java中對於一個函數,不論有沒有傳回值類型,都可以帶有return 語句。但是區別在於,return 語句是否可以返回一個值(這取決與該函數的傳回值類型)。a、如果函數有傳回值類型(即傳回值類型不為void ),則必須帶有返回相應類型值的return 語句。b、如果函數沒有傳回值(即傳回值類型為void ),則函數中return 語句(如果存在return語句!)的後面不能加任何的變數。
Time of Update: 2017-01-19
條件陳述式,是程式中根據條件是否成立進行選擇執行的一類語句,這類語句在實際使用中,痛點在於如何準確的抽象條件。例如實現程式登入功能時,如果使用者名稱和密碼正確,則進入系統,否則彈出“密碼錯誤”這樣的提示框等。本部分對於條件陳述式的介紹,重點在於文法講解和基本的使用,更詳細的使用參看後續的綜合樣本部分。在Java語言中,條件陳述式主要有兩類文法:if語句和switch語句。1 、if語句if關鍵字中文意思是如果,其細緻的文法歸納來說總共有三種:if語句、if-else語句和if-else
Time of Update: 2017-01-19
在處理大檔案時,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 來進行頻繁的讀寫操作,都將導致進程因頻繁讀寫外存而降低速度.如下為一個對比實驗。package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import
Time of Update: 2017-01-19
RandomAccessFileRandomAccessFile是用來訪問那些儲存資料記錄的檔案的,你就可以用seek( )方法來訪問記錄,並進行讀寫了。這些記錄的大小不必相同;但是其大小和位置必須是可知的。但是該類僅限於操作檔案。RandomAccessFile不屬於InputStream和OutputStream類系的。實際上,除了實現DataInput和
Time of Update: 2017-01-19
基礎:MessageDigest類的使用其實要在Java中完成MD5加密,MessageDigest類大部分都幫你實現好了,幾行代碼足矣:/** * 對字串md5加密 * * @param str * @return */import java.security.MessageDigest;public static String getMD5(String str) { try { // 產生一個MD5加密計算摘要 MessageDigest md =
Time of Update: 2017-01-19
java的資料類型分為基礎資料型別 (Elementary Data Type)和引用資料類型。 基礎資料型別 (Elementary Data Type)分為數值型、字元型(char)、布爾型(boolean) 數值型變數 1、整數型 類型 佔用儲存空間 表示範圍 byte
Time of Update: 2017-01-19
什麼是變數?在電腦中用來儲存資訊,通過聲明語句來指明儲存位置和所需空間。變數的聲明方法及賦值分號:語句結束標誌
Time of Update: 2017-01-19
什麼是環境變數?環境變數通常是指在作業系統當中,用來指定作業系統運行時需要的一些參數。通常為一系列的索引值對。path環境變數的作用path環境變數是作業系統外部命令搜尋路徑什麼是外部命令搜尋路徑?舉個例子,如在cmd下執行ipconfig命令,顯示當前電腦網卡的配置。當輸入ipconfig後,作業系統會執行ipconfig.exe(C:\Windows\System32),即當輸入xxx命令時,系統會執行對應的exe,在path的變數值中依次尋找exe的存放路徑,找不到則提示錯誤。classp