Time of Update: 2017-01-19
Java添加事件的幾種方式(轉載了codebrother的文章,做了稍微的改動):/** * Java事件監聽處理——自身類實現ActionListener介面,作為事件監聽器 * * @author codebrother */class EventListener1 extends JFrame implements ActionListener { private JButton btBlue, btDialog; public EventListener1() {
Time of Update: 2017-01-19
本文執行個體講述了Java中BigDecimal類的簡單用法,是Java程式設計中非常實用的技巧,分享給大家供大家參考。具體用法分析如下:一般來說,一提到Java裡面的商業計算,我們都知道不能用float和double,因為他們無法進行精確計算。但是Java的設計者給編程人員提供了一個很有用的類BigDecimal,他可以完善float和double類無法進行精確計算的缺憾。BigDecimal類位於java.maths類包下。首先我們來看下如何構造一個BigDecimal對象。它的建構函式很多
Time of Update: 2017-01-19
當我們想要在Java中使用TCP/IP通過網路連接到伺服器時,就需要建立java.net.Socket對象並串連到伺服器。假如希望使用Java NIO,也可以建立Java NIO中的SocketChannel對象。建立Socket下面的範例程式碼是串連到IP地址為78.64.84.171伺服器上的80連接埠,這台伺服器就是我們的Web伺服器(www.jb51.net),而80連接埠就是Web服務連接埠。複製代碼 代碼如下:Socket socket = new Socket("78.46.84.
Time of Update: 2017-01-19
Java針對多線程下的數值安全計數器設計了一些類,這些類叫做原子類,其中一部分如下:java.util.concurrent.atomic.AtomicBoolean;java.util.concurrent.atomic.AtomicInteger;java.util.concurrent.atomic.AtomicLong;java.util.concurrent.atomic.AtomicReference;下面是一個對比 AtomicInteger 與 普通 int
Time of Update: 2017-01-19
預設的,Frame或者JFrame自身已經實現了滑鼠拖拽標題列移動視窗的功能。 只是,當你不滿意java的JFrame樣式,隱藏了標題列和邊框,又或者乾脆直接使用JWindow,那你又該怎麼實現滑鼠拖拽移動視窗的目的呢?最開始,我簡單的在mouseDragged方法裡frame.setLocation(e.getX(), e.getY()),結果,frame拖拽的時候不停地閃爍,位置在螢幕上不斷跳動。後來網上查資料,找到了答案。 這裡給一個簡單的樣本,一看就明白:
Time of Update: 2017-01-19
一般在項目開發中難免遇到外部介面的調用,本文執行個體講述了java後台調用HttpURLConnection類類比瀏覽器請求的方法。可用於介面調用。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package com.cplatform.movie.back.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import
Time of Update: 2017-01-19
一、下載首先,當然是要下載了。地址:www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html按照需要選擇不同的版本。二、 解壓將下載下來的 .tar.gz 檔案解壓。使用如下命令解壓:複製代碼 代碼如下:sudo tar zxvf ./jdk-7u45-linux-x64.tar.gz為了方便管理,可將解壓後的檔案移至另一個檔案夾。不做也行。筆者將檔案移至了 /opt/Java/jdk/
Time of Update: 2017-01-19
一:工具列(JToolBar)程式碼範例:複製代碼 代碼如下:import javax.swing.*;//工具列的使用案例public class JToolBarDemo2_jigloo extends javax.swing.JFrame { private JToolBar myJToolBar; private JButton jB_file; private JButton jB_edit; private JButton jB_tools;&
Time of Update: 2017-01-19
直接上代碼:複製代碼 代碼如下:import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * <p> * ClassName ShowChineseInUnicodeBlock * </p> * <p> * Description 提供判斷字串是中文或者是英文的一種思路 * </p> * &
Time of Update: 2017-01-19
java環境安裝後jdk的bin目錄有個native2ascii.exe可以實作類別似的功能,但是通過java代碼也可以實現同樣的功能。字串轉換unicode java方法程式碼片段:複製代碼 代碼如下:/** * 字串轉換unicode */public static String string2Unicode(String string) { StringBuffer unicode = new StringBuffer()
Time of Update: 2017-01-19
本文執行個體講述了java繼承中的構造方法。分享給大家供大家參考。具體如下:繼承中的構造方法: 1、子類的構造過程中必須調用其基類的構造方法。2、子類可以在自己的構造方法中使用super(argument_list)調用基類的構造方法。 2.1、使用this(argument_list)調用本類的另外構造方法。
Time of Update: 2017-01-19
本文執行個體講述了java中Object類用法。分享給大家供大家參考。具體如下:1、Object類是所有java類的基類如果在類的聲明中未使用extends關鍵字指明其基類,則預設基類為Object類,ex:public class Person{ ~~~~~}等價於public class Person extends Object{ ~~~~~}2、Object類之equals方法①、Object類中定義有: public boolean equals(Object
Time of Update: 2017-01-19
本文執行個體講述了java對象轉型的概念,分享給大家供大家參考。具體方法如下:對象轉型(casting)注意事項如下:1、一個基類的參考型別變數可以“指向”其子類的對象。2、一個基類的引用不可以訪問其子類對象新增加的成員(屬性和方法)。3、可以使用 引用變數 instanceof 類名 來判斷該引用型變數所“指向”的對象是否屬於該類或該類的子類。4、子類的對象可以當做基類的對象來使用稱作向上轉型(upcasting),反之成為向下轉型(downcasting)。具體實現代碼如下:public
Time of Update: 2017-01-19
本文執行個體講述了java中static關鍵字用法,分享給大家供大家參考。具體分析如下:一、介紹:1、在類中,用static聲明的成員變數為靜態成員變數,它為該類的公用變數,在第一次使用時被初始化,對於該類的所有對象來說,static成員變數只有一份。2、用static聲明的方法為靜態方法,在調用該方法時,不會將對象的引用傳遞給它,所以在static方法中不可訪問非static成員。(靜態方法不再是針對於某個對象調用,所以不能訪問非靜態成員)3、可以通過對象引用或類名(不需要執行個體化)訪問靜態
Time of Update: 2017-01-19
本文執行個體講述了java產生jar包的方法,是非常實用的技巧。分享給大家供大家參考。具體分析如下:很多Java初學者都會有這樣的疑問:Java編寫的application程式是否能夠最終形成一個類似於exe一樣的可執行檔,難道就只能用命令列運行?通常來說有兩種方法,一種是製作一個可執行檔JAR檔案包,然後就可以像.chm文檔一樣雙擊運行了;而另一種是使用JET來進行編譯。但是JET是要用錢買的,而且據說JET也不是能把所有的Java程式都編譯成執行檔案,效能也要打些折扣。所以,使用製作可執行J
Time of Update: 2017-01-19
本文執行個體講述了java中super關鍵字的用法。分享給大家供大家參考。具體方法分析如下:super關鍵字:在java中使用super來引用基類的成分。程式碼如下:class FatherClass{ public int value; public void f(){ value = 100; System.out.println("FatherClass.value:"+value); }}class ChildClass extends FatherClass{
Time of Update: 2017-01-19
本文列舉了我在周圍同事的Java代碼中看到的一些比較典型的錯誤。顯然,靜態程式碼分析(我們團隊用的是qulice)不可能發現所有的問題,這也是為什麼我要在這裡列出它們的原因。如果你覺得少了什麼,請不吝賜教,我會很樂意把它們加上。下面列出的所有這些錯誤基本都與物件導向編程有關,尤其是Java的OOP。類名讀下這篇短文“什麼是對象”。類應該是真實生活中的一個抽象實體,而不是什麼“validators”,“controller”,
Time of Update: 2017-01-19
使用flatMap列出子目錄前面已經看到如何列出指定目錄下的檔案了。我們再來看下如何遍曆指定目錄的直接子目錄(深度為1),先實現一個簡單的版本,然後再用更方便的flatMap()方法來實現。我們先用傳統的for迴圈來遍曆一個指定的目錄。如果子目錄中有檔案,就添加到列表裡;否則就把子目錄添加到列表裡。最後,列印出所有檔案的總數。代碼在下面——這個是困難模式的。複製代碼 代碼如下:public static void listTheHardWay()
Time of Update: 2017-01-19
列出目錄中的檔案用File類的list()方法可以很容易的列出目錄中的所有檔案的檔案名稱。如果想要擷取檔案而不止是檔案名稱的話,可以使用它的listFiles()方法。這很簡單,難的是怎麼去處理這個返回的列表。我們不再使用傳統的冗長的外部迭代器,而是使用優雅的函數式來實遍曆這個列表。這裡我們還得用到JDK的新的CloseableStream介面以及一些相關的高階函數。下面這段代碼可以列出目前的目錄下所有檔案的名字。複製代碼 代碼如下:Files.list(Paths.get("."))
Time of Update: 2017-01-19
下載和上傳附件、傳送簡訊和發送郵件,都算是程式中很常用的功能,之前記錄了檔案的上傳和下載還有傳送簡訊,由於最近比較忙,郵件發送的功能就沒有時間去弄,現在終於成功以163郵箱發送郵件到qq郵箱,以下是相關代碼,具體解釋可以參考代碼中注釋: package test; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; import