Time of Update: 2017-01-18
簡介首先介紹一些不太實用的解釋:JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態擷取資訊以及動態調用對象方法的功能稱為java語言的反射機制。簡單使用反射,在java中是非常常見和好用的一種方式,(但是大家需要知道,他的效率是比較低的,所以要慎用)當然在基於java語言而產生的Android中也是可以使用的,我們可以使用反射來擷取一些系統並不開放,但是存在的類,從而調用他的一些方法,下面就簡單的寫一下,利用
Time of Update: 2017-01-18
一、JSON介紹JSON(JavaScript Object Notation),類似於XML,是一種資料交換格式,比如Java產生了一個資料想要給JavaScript,則除了利用XML外,還可以利用JSON;JSON相比XML的優勢是表達起來很簡單;官網:http://www.json.org/JSON是AJAX中的X(就是可以取代XML);
Time of Update: 2017-01-18
本教程的目的是使用Java編寫的分離的層去訪問資料庫中的表,這一層通常稱為資料訪問層(DAL)使用DAL的最大好處是通過直接使用一些類似insert()和find()的方法簡化了資料庫的訪問操作,而不是總是先做連結,再執行一些查詢。該層在其內部處理所有與資料庫相關的調用和查詢。建立資料庫我們希望為使用者創造一個簡單的表,我們可以使用這些欄位來建立id intname
Time of Update: 2017-01-18
在開始本文前先考慮以下一個問題在不使用任何帶有自動補全功能IDE的情況下,如何擷取一個數組的長度?以及,如何擷取一個字串的長度?這個問題我問過不同水平的程式員,包括初級和中級水平的。他們都不能準確而自信地回答這個問題(如果你能很準確很自信的回答這個問題,那麼證明針對這一知識點你比大多數中級程式員掌握的好)。由於現在很多IDE都有代碼補全功能,這使得開發人員在很多問題上都理解的很膚淺。上面問題的正確回答姿勢應該是這樣的:int[] arr = new
Time of Update: 2017-01-18
java List迴圈與Map迴圈的總結做了一下list和map的總結,沒有什麼技術含量,就全當複習了一下api。測試環境是在junit4下,如果沒有自己寫一個main方法也是一樣的。首先是List的三種迴圈: @Test public void ForListTest() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2");
Time of Update: 2017-01-18
一、檢查數組是否包含某個值的方法使用Listpublic static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue);}使用Setpublic static boolean useSet(String[] arr, String targetValue) { Set<String> set = new
Time of Update: 2017-01-18
java中的equals()和toString()方法 , 這裡寫個小例子協助大家學習理解此部分知識。/* 所有對象的父類Object Object中的方法: equals() 對象是否相同的比較方法 toString()對象的字串表現形式*/class Person{ String name; int age; Person(String name, int age) { this.name = name; this.age = age;
Time of Update: 2017-01-18
javax.servlet.http.HttpServlet was not found: 最近做項目發現這個javax.servlet.http.HttpServlet was not found錯誤問題,經過上網查詢解決了,這裡記錄下,可能能協助到有需要的朋友。1.我們遇到的錯誤顯示如下:2.我們右擊有錯誤提示的檔案夾,如下:3.我們點擊”配置構建路徑“,如下:4.我們再點擊”添加庫“,如下:5.
Time of Update: 2017-01-18
比如我有下面這樣一個List,裡面存放的是多個Employee對象。然後我想對這個List進行按照Employee對象的名字進行模糊查詢。有什麼好的解決方案嗎?比如我輸入的查詢條件為“wang”,那麼應該返回只包含employee1的List列表。List list = new ArrayList();Employee employee1 = new
Time of Update: 2017-01-18
執行個體如下:package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URL; public
Time of Update: 2017-01-18
如下所示:package test;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import javax.mail.Session;import javax.mail.MessagingException;import javax.mail.Transport;public class
Time of Update: 2017-01-18
一、作用和區別 break的作用是跳出當前迴圈塊(for、while、do while)或程式塊(switch)。在迴圈塊中的作用是跳出當前正在迴圈的迴圈體。在程式塊中的作用是中斷和下一個case條件的比較。 continue用於結束迴圈體中其後語句的執行,並跳回迴圈程式塊的開頭執行下一次迴圈,而不是立刻迴圈體。 二、其他用途 break和continue可以配合語句標籤使用。這個都很簡單,下面給個綜合執行個體,看看就明白 了:/** * Created
Time of Update: 2017-01-18
java 實現隨機數組輸出及求和問題描述:隨機產生10個數,填充一個數組,然後用訊息框顯示數組內容,接著計算數組元素的和,將結果也顯示在訊息框中。設計思路:使用java.util中的Random類來擷取隨機數,存入數組後,定義一個String類的對象result,利用for迴圈儲存要輸出的數組內容到result並且求和;再利用javax.swing中的JoptionPane類建立訊息框進行結果輸出。原始碼:import java.util.*;import
Time of Update: 2017-01-18
本文執行個體針對java保留兩位小數問題為大家進行解答,供大家參考,具體內容如下方式一:四捨五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 方式一這個類很好的解決了方式三所帶來的問題。保留兩位小數方式二:DecimalFormat df =new
Time of Update: 2017-01-18
之前在網上下載了很多視頻,解壓縮後,發現裡面每個檔案前面都有一長串的網址,導致我根本看不清每個視頻的名字到底叫什嗎?網上搜了一些批量重新命名的方法,可都不是我想要的,既然這樣,乾脆自己動手用Java寫一個吧。測了一下應該沒問題,現在分享出來。先上代碼:import java.io.File;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;/*** 重新命名規則類* @author
Time of Update: 2017-01-18
報表輸出是Java應用開發中經常涉及的內容,而一般的報表往往缺乏通用性,不方便使用者進行個人化編輯。Java程式由於其跨平台特性,不能直接操縱Excel。因此,本文探討一下POI視線Java程式進行Excel的讀取和匯入。項目結構:java_poi_excel用到的Excel檔案:xlsXlsMain .java 類//該類有main方法,主要負責運行程式,同時該類中也包含了用poi讀取Excel(2003版) import java.io.FileInputStream;import
Time of Update: 2017-01-18
BASE64和其他相似的編碼演算法通常用於轉換位元據為文本資料,其目的是為了簡化儲存或傳輸。更具體地說,BASE64演算法主要用於轉換位元據為ASCII字串格式。Java語言提供了一個非常好的BASE64演算法的實現,。本文將簡要地講述怎樣使用BASE64以及它是怎樣工作的。Base64的作用:主要不是加密,它主要的用途是把一些位元轉成一般字元用於網路傳輸。由於一些二進位字元在傳輸協議中屬於控制字元,不能直接傳送需要轉換一下就可以了。第一種方式:通過反射使用java 中不對外公開的類:/***
Time of Update: 2017-01-18
大家在登入網站的時候,大部分時候是通過一個表單提交登入資訊。但是有時候瀏覽器會彈出一個登入驗證的對話方塊,如下圖,這就是使用HTTP基本認證。下面來看看一看這個認證的工作過程:第一步: 用戶端發送http request 給伺服器,伺服器驗證該使用者是否已經登入驗證過了,如果沒有的話,伺服器會返回一個401 Unauthozied給用戶端,並且在Response 的 header "WWW-Authenticate" 中添加資訊。如下圖。第三步: 伺服器將Authorization
Time of Update: 2017-01-18
在項目開發中,我們可能往往需要動態刪除ArrayList中的一些元素。一種錯誤的方式:<pre name="code" class="java">for(int i = 0 , len= list.size();i<len;++i){ if(list.get(i)==XXX){ list.remove(i); } } 上面這種方式會拋出如下異常: Exception in thread "main"
Time of Update: 2017-01-18
在java線程並發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以為使用這個關鍵字,在進行多線程並發處理的時候就可以萬事大吉。Java語言是支援多線程的,為瞭解決線程並發的問題,在語言內部引入了 同步塊 和 volatile 關鍵字機制。synchronized 同步塊大家都比較熟悉,通過 synchronized 關鍵字來實現,所有加上synchronized 和 塊語句,在多線程訪問的時候,同一時刻只能有一個線程能夠用synchronized 修飾的方法 或者