Time of Update: 2018-12-04
在安裝完j2sdk後,需要進行環境變數的配置一般配置2個變數:JAVA_HOME,CLASSPATH假如j2sdk安裝在c:/j2sdk目錄下,則:JAVA_HOME = C:/j2sdkCLASSPATH = .;%JAVA_HOME%/lib在以前的jdk版本中,classpath是必須寫到jar包為止的即CLASSPATH =
Time of Update: 2018-12-04
反編譯別人的程式是不對的,但是有時候由於某種原因,不得不反編譯別人的代碼,那就需要一個工具了。小穎JAVA原始碼反編譯專家V1.4終極版是個很好的工具,但是只能對JDK1.4.2和之前的版本編譯的程式反編譯,而JDK5.0後的就無能為力了,但是可以下載JAD.EXE來逐個反編譯CLASS檔案,不過如果碰到有幾十個或幾百個檔案夾,並且目錄很深的時候,就麻煩了,這個給出一個直接使用命令列反編譯整個目錄的方法:使用jad批量反編譯 jad -o -r -sjava -d src
Time of Update: 2018-12-04
美國時間 3 月 17 日,在 Oracle 收購 Sun Microsystems 之後,Java 之父 James Gosling 首度在公開場合露面,並表示 Java 在 Oracle 的掌管下令人放心。在甲骨文試圖收購 Sun 之前,IBM 被看作 Sun 最合適的收購者,而這樁收購也頗受爭議並且過程一波三折。但是 Sun 被甲骨文接管卻無論對 Java 還是 IT 業界都是十分有益的。眾所周知,Java 是 Sun 最重要的業務,Sun 甚至曾將自己的股票看板代號由 SUN 改為
Time of Update: 2018-12-04
在開始這個計劃前,我想還是想和大家分享一下我對未來Java之路的憧憬,雖然Java的母公司Sun在經受著Oracle公司收購,導致著整個Java陣營的一陣異議,但是最新的JavaEE 1.6的標準的制定,還是可以看出Java現在仍然充滿著生命力,至少在最近5年還是會保持他強大的生命力。 所以我們有理由相信,我們從事的這個方向還是很有前途的。而當我們下定決心之後,我們就不要再擔心或者疑惑,讓我們開始我們的Java之路吧,我相信我們的團隊一定會克服困難,走向成功。
Time of Update: 2018-12-04
java的ArrayList使用 1、什麼是ArrayList ArrayList就是傳說中的動態數組,用MSDN中的說法,就是Array的複雜版本,它提供了如下一些好處: 動態增加和減少元素 實現了ICollection和IList介面 靈活的設定數組的大小 2、如何使用ArrayList 最簡單的例子: ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) //給數組增加10個Int元素
Time of Update: 2018-12-04
一、Spring Spring是一個解決了許多在J2EE開發中常見的問題的強大架構。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。
Time of Update: 2018-12-04
Time of Update: 2018-12-04
如何低效?我們來看一下struts1到struts2的使用案例。struts1
Time of Update: 2018-12-04
Time of Update: 2018-12-04
今晚用到 ByteBuffer, 我跟 joy 都是初學 java, 文檔裡的中文翻譯實在是看他母親不懂, 暈了半天, 作了幾個測試, 終於把這個類的用法搞清楚了, 順便臆想了哈其工作原理. 先列點程式碼片段: // ... // // 此段代碼功能為從 t.txt 裡複製所有資料到 out_j.txt: // ... 1 FileChannel fcin = new FileInputStream( "d:/t.txt" ).getChannel(); 2 FileChannel fcout
Time of Update: 2018-12-04
Java 中文亂碼解決方案 AIO 花掉了整整一個下午, 讀了 sun, ibm, csdn, javaeye 幾個網站相關資料共 12 篇, 把 Java 開發中目前可能遇到的中文亂碼問題及解決方案總結了一下, 記下備忘. //********************// 一、可能出現的亂碼//********************1. 包含中文內容的 JSP 頁面在瀏覽器中顯示不正確.2. servlet 無法正確解析 POST 方式提交的中文內容.3. servlet 無法正確解析
Time of Update: 2018-12-04
在看nio的一個樣本程式的時候看到ByteBuffer的filp方法,沒想明白它是做什麼用的。jdk的comment寫到: Flips this buffer. The limit is set to the current position and then the position is set to zero. If the mark is defined then it is discarded. 還是沒明白。。。從他的代碼來看非常的簡單,就是: limit =
Time of Update: 2018-12-04
在學習java的io流中 經常用到FileOutStream 、FileInputStream和 FileReader、FileEWiter
Time of Update: 2018-12-04
java基礎 ---SWT/JFace 很久沒來部落格寫點東西了,主要是這段時間一直在研究SWT/JFace,在上周的總結我不是提到過嗎,有機會會研究一下SWT和JFace。經過1個多星期的摸索,終於將之前用Swing設計的通訊錄程式修改成使用SWT和JFace版本的了。說實話這個過程實在不是那麼容易的,想必各位也知道在AWT和Swing這兩大GUI介面API之外,還有個由IBM公司開發的一套專門用於設計GUI程式的API,這個就是SWT。即Standard widget
Time of Update: 2018-12-04
Java動態數組是一種可以任意伸縮數組長度的對象,在Java中比較常用的是ArrayList,ArrayList是javaAPI中內建的java.util.ArrayList。下面介紹一下ArrayList作為Java動態數組的用法。 1.文法:add()是添加一個新的元素, remove()刪除一個元素, size()獲得ArrayList的長度。 ArrayList的下標是從0開始。 2.範例程式碼import
Time of Update: 2018-12-04
1 引言 用Java編寫的程式,可以很方便地運行在各種平台的環境。但在實際的開發過程中,有時不得不涉及一些底層的編程。比如為了防止軟體盜用,我們希望軟體只能在指定電腦上運行,所以需要程式讀取該機區分於其它電腦的硬體特徵,如MAC地址等。作為一種跨平台語言,給Java語言提出了挑戰。本文正是針對該問題,提出一種直接用純Java語言,讀去MAC地址的編程方法。
Time of Update: 2018-12-04
一直沒有動手寫過java程式,只是理論,所以決定從第22章開始動手寫程式。但是卻忘了前面學的理論知識,看來還是得從實踐中學習。這是第一篇,閱讀的人應該知道我很菜吧,希望大俠們多多指教、提點!第一個問題:由於獨立建立了一個工具包,所以要參考工具包。時間晚了,只嘗試了在CLASSPATH中設定環境變數這一種方式,有其他方式嗎?求指教。當然我也會繼續探索,明天還要上班,只能明晚了。第二個問題:很幼稚。CLASSPATH環境變數中不能設定成中文的路徑,識別不了。嗯,就遇到這兩個問題。發現自己寫代碼的速度
Time of Update: 2018-12-04
首先對題目意思感覺有點不太理解,看這本書的時候很多意思都感覺繞口,有些段落翻譯的不流暢。所以,簡單寫了一個仿書中來源程式的代碼,沒什麼參考意義,只是記錄。 import javax.swing.*;import java.awt.*;import java.awt.event.*;import static util.SwingConsole.*;//自己寫的,前篇有提及public class Button extends JFrame{ private JButton
Time of Update: 2018-12-04
題目倒是簡單,擷取JTextArea和JTextField中的字串,然後進行運算,結果放在另一個JTextArea中。 import javax.swing.*;import java.awt.*;import java.awt.event.*;import static util.SwingConsole.*;import java.util.regex.*;public class TextArea extends JFrame{ private JButton b=new JButton(
Time of Update: 2018-12-04
修改Swing組件的游標: import javax.swing.*;import java.awt.*;import static util.SwingConsole.*;public class SetCursor extends JFrame{ private JButton b1=new JButton("click"); private JTextField text=new JTextField(10); public SetCursor() { setLayout(new