Time of Update: 2017-01-19
本文以執行個體詳細分析了Java中重載與重寫的區別,感興趣的朋友可以參考一下。一、重載(Overloading):(1) 方法重載是讓類以統一的方式處理不同類型資料的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。(2)Java的方法重載,就是在類中可以建立多個方法,它們具有相同的名字,但具有不同的參數和不同的定義。調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法, 這就是多態性。(3)
Time of Update: 2017-01-19
好久沒有寫代碼了,也好久沒有更新我的部落格了,昨晚寫了這個過濾檔案名稱的程式,遂發之~ /*name:FileNameFilter *author : Runzhen Wang *date:2009/11/04 */ import java.util.*; import java.io.*; import java.lang.*; class FileNameFilter{ public void filter(String strPath,String fname){
Time of Update: 2017-01-19
Web伺服器是運行及發布Web應用的容器,只有將開發的Web項目放置到該容器中,才能使網路中的所有使用者通過瀏覽器進行訪問。開發Java Web應用所採用的伺服器主要是與JSP/Servlet相容的Web伺服器,比較常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等,下面將分別進行介紹。Tomcat 伺服器 目前最為流行的Tomcat伺服器是Apache-Jarkarta開源項目中的一個子項目,是一個小型、輕量級的支援JSP和Servlet
Time of Update: 2017-01-19
最近研究了一下Java的浮點數計算問題,從網上查詢了相關的資料,匯總並經過了一些整理和調試,最後完成此文,歡迎大家指出其中的錯誤和問題。在Java中,float聲明的變數是單精確度浮點數,double聲明的變數是雙精確度浮點數,顧名思義就是double型的實體佔用記憶體空間是float的兩倍。float是4個位元組而double是8個位元組。float和double類型的資料,無法精確表示計算結果,這是由於float和double是不精確的計算。大家可以通過下面代碼可以看出來:複製代碼
Time of Update: 2017-01-19
java中常用的工具類之String和MD5加密解密類我們java程式員在開發項目的是常常會用到一些工具類。今天我分享一下我的兩個工具類,大家可以在項目中使用。一、String工具類package com.itjh.javaUtil;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import
Time of Update: 2017-01-19
依賴包下載:http://xiazai.jb51.net/201407/tools/java-db-dependency(jb51.net).rar資料庫連接類源碼:package com.itjh.javaUtil;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import
Time of Update: 2017-01-19
具體的操作步驟如下:1、把smslib-3.3.0b2.jar、comm.jar與log4j-1.2.11.jar,放入到工程的lib中;2、把javax.comm.properties放到%JAVA_HOME%/jre/lib下;3、把win32com.dll放到%JAVA_HOME%/jre/bin下;4 把comm.jar放到%JAVA_HOME%/jre/ext下注意:路徑放錯,調用起來就會報錯;JDK的版本,用的版本是jdk-1_5_0_04。複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.et59.cus.domain.dao.ex;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import org.apache.log4j.Logger;/** * * <p>Title: ReflectUtil.java</p> *
Time of Update: 2017-01-19
根據中國的國情,寬頻共用遭受dns汙染和HTTP攔截非常嚴重,造成網路請求的不穩定.但是ip/tcp協議一般不受影響。因此可以把網域名稱先解析成ip並儲存,以後都用ip訪問。用戶端啟動,把網域名稱解析成ip,如果失敗的話,測試先前的ip是否可用並鑒別ip真偽(同下)。如果解析網域名稱成功,發送加密資訊到伺服器返回解密後的內容來測試ip的真偽(保證不被dns汙染)。如果可能的話避免使用http協議,使用自訂協議。對於手機用戶端,甚至可以先用移動網路解析網域名稱,再使用自架設的WiFi熱點。以上方法
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.hongyuan.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;import java.util.UUID;/* * 雜項(無符號數轉換,字串補齊,md5,uuid,隨機數) */public class SundryTest
Time of Update: 2017-01-19
就是每隔一定的時間顯示一張圖片,全部圖片檔案位於:“工作空間\項目名稱\bin\動態圖\花好月圓\”檔案夾下。檔案名稱類似:1001.jpg,1002.jpg,一直到1016.jpg:複製代碼 代碼如下:/* * Donttai.java * * Created on __DATE__, __TIME__ */package 動態圖;import java.awt.Graphics;import java.awt.Image;import
Time of Update: 2017-01-19
Java實現簡單的球的彈射,碰到牆壁就反彈一下,代碼如下 複製代碼 代碼如下:package tsct;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.event.WindowStateListener;import java.io.File;import java.io.IOException;import
Time of Update: 2017-01-19
相同點:二者都是Java的虛擬機器,用來執行Java程式區別:javaw.exe運行程式時不會輸出控制台資訊,如果是雙擊開啟jar檔案的話(假設已經設定好了開啟檔案),那麼根本就不會出現控制台視窗,主要用來運行帶表單的應用程式,其中的“w”就是window的意思,所以用它來運行控制台程式時雖不會報錯,但不會輸出任何結果。而java.exe無論運行控制台程式,還是運行表單程式都沒有任何問題。情景類比一:編寫一個最簡單的控制台程式:複製代碼 代碼如下:public static void main(
Time of Update: 2017-01-19
java實現拖拽樣本Swing中實現拖拽功能,代碼很簡單,都有注釋,自己看,運行效果如下圖:複製代碼 代碼如下:package com;import java.awt.*;import java.awt.datatransfer.DataFlavor;import java.awt.dnd.DnDConstants;import java.awt.dnd.DropTarget;import java.awt.dnd.DropTargetAdapter;import
Time of Update: 2017-01-19
本文以執行個體形式介紹了基於Java實現的Dijkstra演算法,相信對於讀者研究學習資料結構域演算法有一定的協助。Dijkstra提出按各頂點與源點v間的路徑長度的遞增次序,產生到各頂點的最短路徑的演算法。即先求出長度最短的一條最短路徑,再參照它求出長度次短的一條最短路徑,依次類推,直到從源點v 到其它各頂點的最短路徑全部求出為止。其代碼實現如下所示:package com.algorithm.impl;public class Dijkstra { private static int M
Time of Update: 2017-01-19
本文通過執行個體講述了Java對檔案讀寫與壓縮的實現方法,具體代碼如下:package com.toone.iform.action.common;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import
Time of Update: 2017-01-19
本文以執行個體形式講述了基於Java的圖的廣度優先遍曆演算法實現方法,具體方法如下:用鄰接矩陣儲存圖方法:1.確定圖的頂點個數和邊的個數2.輸入頂點資訊儲存在一維數組vertex中3.初始化鄰接矩陣;4.依次輸入每條邊儲存在鄰接矩陣arc中輸入邊依附的兩個頂點的序號i,j;將鄰接矩陣的第i行第j列的元素值置為1;將鄰接矩陣的第j行第i列的元素值置為1;廣度優先遍曆實現:1.初始化隊列Q2.訪問頂點v;visited[v]=1;頂點v入隊Q;3.while(隊列Q非空)v=隊列Q的隊頭元素出隊;w
Time of Update: 2017-01-19
一、獲得0-9,a-z,A-Z範圍的隨機字串複製代碼 代碼如下:/*** JAVA獲得0-9,a-z,A-Z範圍的隨機數* @param length 隨機數長度* @return String*/public static String getRandomChar(int length) {char[] chr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
Time of Update: 2017-01-19
在java程式設計中,I/O操作是通過java.io包中的類和介面來實現的,因此,我們第一步要做的就是import這個包。java.io提供了一個File類,這是類很容易讓人產生誤會,它表示的是一個檔案名稱或者目錄名,而不是檔案本身,所以通過這個類沒法對檔案裡面的資料進行操作。File類提供了一序列對檔案操作的功能:刪除檔案,建立目錄,查詢檔案大小等等。要想對檔案資料進行操作那就需要流對象了,在這裡就暫時不做介紹。下面通過一個叫做FileExtension類來對File類中的各種操作進行封裝,通
Time of Update: 2017-01-19
本文剖析了Java學習中介面和抽象類別的區別,對於初學者深入學習並準確掌握Java程式設計的理念至關重要。詳情如下:Java初學者往往容易提出這樣的問題:介面和抽象類別有什麼區別?你選擇使用介面和抽象類別的依據是什嗎?介面和抽象類別的概念不一樣。介面是對動作的抽象,抽象類別是對根源的抽象。抽象類別表示的是,這個對象是什麼。介面表示的是,這個對象能做什麼。比如,男人,女人,這兩個類(如果是類的話……),他們的抽象類別是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,你可以把“吃東西”定義成一個