Time of Update: 2018-12-05
目前在一些java應用程式的GUI測試載入器,可以提供捕獲使用者操作的能力並在代碼被修改之後能夠自動回放使用者的操作。文章將分析Java的事件處理模型及其原理,介紹了基於事件來源識別的捕獲/回放所需要瞭解的關鍵技術並給出了兩種實現方式。1、
Time of Update: 2018-12-05
下面這個程式就是通過靜態初始化塊的方法來完成一個不需要main 方法的Java程式:)這個"副作用"很好玩。public class Hello{ static{ System.out.println("No MainJava say Hello,World"); System.exit(0); }} 另外一個我見到使用這種技巧的地方是在 資料庫訪問類在初始化資料池用到class SomeDBManager{ private static InitialContext ic;
Time of Update: 2018-12-05
原文來自:http://ttnecro.javaeye.com/blog/656671 玩過DNF的朋友都知道,連續攻擊的時候必須不停的按攻擊鍵,並不能按住後自動連擊,很明顯這樣會大大損傷鍵盤,而且手也很累。網上也有不少連擊外掛,但是都有病毒。進而,萌發了自訂一個DNF連擊外掛的想法。從曹力升(partner)那兒找了些關於Robot的代碼,便著手進行了。一開始的想法是,將DNF的攻擊鍵設為E鍵,X鍵是以前的習慣鍵,所以只要當按住X鍵時,就可以用Robot不停地按下釋放E鍵就可以了。這樣的話
Time of Update: 2018-12-05
Nasted Class 的介紹,請詳見參考今天討論的不是不是內部類的概念,而是具體使用的一個情境-如何在內部類中返回外部對象(孤豬:我在程式裡也碰到過一次這樣的狀況,非靜態內部類可以直接調用外部類執行個體的成員變數,但如何引用外部類的執行個體本身卻成了一個問題,下面的這個方法正好解決了這個問題。見下面那句紅色的代碼。)看一段代碼import java.util.LinkedList;import java.util.List;public class OuterClass{ private
Time of Update: 2018-12-05
QT4的The Graphics View Framework是非常優秀的處理大量自訂2D圖形的架構。如果能在Java平台中使用,將可以省去為製作基於這種特性的應用程式而建築大量“基礎設施”的過程!唯一的缺點是目前還未將AWT/Swing中的控制項與QT的組件實現互連。 其實,要實現在Java下使用QT的架構或者其他功能的話,關鍵是QtJambi。 (Java平台下QGraphicsView的樣本程式)
Time of Update: 2018-12-05
隨便給你一個日期(例如2009-8-20),問這一天是否是“星期六”? 問我的時候沒什麼思路,回來也沒太想明白?算也行. Java code public int getWeek(int dYear,int dMonth,int dDay){ int days=0; int[] months=; if(dYear%400==0||dYear%4==0&&dYear%100!=0){ months[2]=29; }
Time of Update: 2018-12-05
import java.awt.*;import java.awt.event.*;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import javax.swing.*;public class ElectToo extends JFrame implements ActionListener,ItemListener{ static ElectToo frm=new
Time of Update: 2018-12-05
問題概述:每個ClassLoader本身只能分別載入特定位置和目錄中的類,但是,ClassLoader被設計成了一種委託模式,使得某一個ClassLoader可以委託它的父級類裝載器去載入類,從而讓應用程式可以藉助某一個子級的ClassLoader去多個位置和目錄中進行類的載入。這就好比“兒子”除了可以花自己的錢,他還可以花“父親”的錢,“父親”又可以花“父親的父親”的錢,所以,最終能通過“兒子”花出去的錢包括他曆代前輩的錢。類裝載器一級級委託到BootStrap類載入器,當BootStrap無
Time of Update: 2018-12-05
幾天前Javalobby中又出現了一篇名為關於Java你今年最大的想法是什嗎?的文章。Antonio Sorrentini闡述了他的觀點:希望Java在案頭端有更多的技術進步。其實作者去年的時候就闡述了這個願望,但一年來這一觀點並沒有在Java社區引來共鳴。Antonio Sorrentini很是不解,為什麼Java在案頭端這樣糟糕的表現卻沒有引來開發人員的關注。來看原文:
Time of Update: 2018-12-05
記得vamcily 曾問我:“為什麼擷取數組的長度用.length(成員變數的形式),而擷取String的長度用.length()(成員方法的形式)?”我當時一聽,覺得問得很有道理。做同樣一件事情,為什麼採用兩種風格迥異的風格呢?況且,Java中的數組其實是完備(full-fledged)的對象,直接暴露成員變數,可能不是一種很OO的風格。那麼,設計Java的那幫天才為什麼這麼做呢?帶著這個疑問,我查閱了一些資料,主要是關於“JVM是如何處理數組”的。數組對象的類是什嗎?
Time of Update: 2018-12-05
本人學校裡JAVA課程設計的一些題目,分享給大家,大家可以拿來練練手!1,課題:算術運算測試功能要求:該程式用字元介面實現十道100以內加減法數學題,能根據題目計算出答案,與輸入答案對比,判斷做題是否正確,最後計算分數.介面要求:用圖形介面實現.2,課題:猜數遊戲功能要求:電腦產生隨機數,猜中即勝,猜不中,提示是大了還是小了,繼續猜,直至猜到,給出所用時間和評語.介面要示:用圖形介面實現.3,學產生績管理功能要求:輸入十個同學的學號,姓名,四科成績(應用數學,大學英語,java程式設計,電腦應用
Time of Update: 2018-12-05
轉載自www.java3z.com 作者:不詳 我們一般的java運行計時代碼是: long begintime = System.currentTimeMillis(); //運算代碼 long endtinme=System.currentTimeMillis(); long costTime = (endtime -
Time of Update: 2018-12-05
首先從檔案中讀出,再寫入到另外一個檔案裡去,相當於一個檔案的複製,代碼比較簡單。 Code:package myclass.file; import java.io.*; public class WriteTest { /** * @throws IOException * @測試檔案讀出 */ public static void main(String[] args) throws IOException {
Time of Update: 2018-12-05
這次培訓班上一個學員問了一個困擾了他大半年的問題,程式碼如下:public class TestUTF8{ public static void main(String [] args) throws Exception { byte[] bytes = {(byte)0xC0,(byte)0xB1}; String str = new String(bytes,"UTF-8");
Time of Update: 2018-12-05
到老外的網站找到的!修改了一下! import java.security.MessageDigest;public class MD5...{ private MessageDigest md5; private static MD5 Instance; /** *//** * Constructs the MD5 object and sets the string whose MD5 is to be computed. * * @param i
Time of Update: 2018-12-05
用六大代碼問題檢驗你的Java知識能力你覺得自己是一個Java專家嗎?是否肯定自己已經全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎? OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery( "select
Time of Update: 2018-12-05
一個學員曾經問了我一個他在sun公司的論壇上看到的怪問題,因為這個問題一直沒有人解答,加之這個問題所涉及的知識有點偏門,所以,我斷言這個問題至少有98%的Java程式員不會!(之所以這麼斷言,是因為我遇到的高手和低手程式員,好像並沒有精力去研究那些瑣碎的細節,並且他們工作中似乎也不需要。如果你看到了這個問題,再去查書和思考,最終找出答案,在這之前也應該算不會,呵呵,另外,100個java程式員中有2個會這個,並不過分,現在已經有2000人看了這篇文章,至少應該有40個人會這個問題,大家不要看下面
Time of Update: 2018-12-05
31、由封裝對象轉換為基礎資料型別 (Elementary Data Type):obj.XXXValue();obj為封裝類的對象,XXX為該封裝對象所表示的基礎資料型別 (Elementary Data Type)。32、由字串轉換為基礎資料型別 (Elementary Data Type):obj.parseXXX(String str);obj是封裝類的對象,XXX為該封裝對象所表示的基礎資料型別 (Elementary Data
Time of Update: 2018-12-05
用Java語言實現的各種排序,包括插入排序、冒泡排序、選擇排序、Shell排序、快速排序、歸併排序、堆排序、SortUtil等。插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class InsertSort implements
Time of Update: 2018-12-05
從選擇Java GPL許可方式開源,到擴充X86產品線,到現在的股票代號由“SUNW”改變為“JAVA”,施瓦茲正在向我們展現一個全新的、靈活的而不是食古不化的 Sun。IT 需要的是創新、創新、再創新,任何固執己見的傢伙註定要被淘汰。在大家都對Sun的過去欣賞有加、對現在不屑一顧、對未來漠不關心的時候,很高興看到枯木 逢春。這正是:又見咖啡火,又聞咖啡香。 背景:為了充分利用“Java”品牌,Sun計划下周將股市交易代碼由“SUNW”更改為“JAVA” Sun