Time of Update: 2018-12-04
關於Effective Java Distilled:《Effective Java》這本書我斷斷續續的讀了近兩遍,裡面的內容挺有深度,對提高工程代碼品質也非常有協助。我打算慢慢的整理出來一個系列,之所以命名為Effective Java
Time of Update: 2018-12-04
上篇講到了,接收到了廣播包,應該如何去做因為不知道使用者什麼時候發送廣播包所以也要用個線程來不斷的監聽廣播連接埠當收到一個請求包後,將自己的資訊反饋給寄件者現在就講使用者如何發送廣播包我定義了一個發送訊息的一個類(Sendmes)這個類有兩個構造方法預設的構造方法發送廣播包有參數的構造方法Sendmes(byte[] ip,byte
Time of Update: 2018-12-04
首先,java的中文問題出現在很多場合內。每種場合使用不同的處理方法。你這裡想搞清 楚的是“在java原始碼檔案中的常量字串引號內出現的中文字元的運行時顯示”的問題 。 ok,那麼我們就來看看javac如何編譯該字串。首先,javac看命令列中有沒有用-encod ing參數指定一個字元集,沒有,則用系統內容中指定的字元集。接下來javac開始解釋源 碼檔案,遇到多位元組的字元,就用前面確定的字元集編碼來解釋,並轉換為unicode,寫入 .class 的位元組碼檔案裡面。
Time of Update: 2018-12-04
import java.io.File;import java.io.FileNotFoundException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class Main {/** * @param args * @throws Exception */public static void
Time of Update: 2018-12-04
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class HelloWord {public static void main(String[] args) {HelloWord h = new
Time of Update: 2018-12-04
Java 流在處理上分為字元流和位元組流。字元流處理的單元為 2 個位元組的 Unicode 字元,分別操作字元、字元數組或字串;位元組流處理單元為 1 個位元組,操作位元組和位元組數組。 ( 一
Time of Update: 2018-12-04
Java語言能夠這麼普遍的應用,與其國際化的能力是分不開的,國際化的編碼是Java國際化中最重要的一個組成部分,Java的國際化編碼能力與其使用Unicode編碼是直接相關的。在Java中,任何字元類型的資料在Java程式中均以Unicode字元表示,比如char、String等類型。註:本文實驗環境為Windows
Time of Update: 2018-12-04
Java LoggingJava有一個用來記錄程式在JVM上運行時資訊的日誌系統(logging framework)。程式可以使用logger(Java.util.logging.logger)來記錄日誌。Java採用一種層次命名的方式(例如:java.awt)管理logger,使用LogManager實現,子Logger可能自它們的父Logger中繼承一些屬性。。使用Logger.getLogger(name)獲得想要的logger,這樣產生的logger一般預設綁定了
Time of Update: 2018-12-04
轉載自:http://blog.sina.com.cn/s/blog_5ceb51480100rdgw.html 最近在實際項目中,需要Java語言來實現對串口資料的讀寫操作。本來可以用javax.comm這個包的,但是經過幾次測試,始終不能讀出PC上的串口;於是我換了rxtx包在Myeclipse8.6下進行測試,測試結果表明可以擷取到PC的可用連接埠。javax.comm在windows下的開發維護已經停止了,rxtx的舊版本支援在javax.comm-win32-2.0基礎上的擴充,r
Time of Update: 2018-12-04
這 篇文章主要實現的是j:通過socket傳遞Java對象。採用的方法就是對象序列化。方法是:通過socket建立c/s串連;通過 ObjectOutputStream,ObjectOutputStream 讀寫對象。唯一需要留意的是傳遞的java 對象需要實現Serializable標記介面。程式碼封裝括:java對象類,Employee; socket client類;server類。主要代碼如下:java對象類:import java.io.*;import
Time of Update: 2018-12-04
J2SE 5.0中的Java.util.concurrent程式包提供了一個新的線程架構組件,這個架構組件處理了與建立、執行和管理線程相關的很多低層細節資訊。在本文中我們將細緻地瞭解一下它的重要特性。如 果你使用C、C++或Java先前的版本進行多線程編程,就知道在代碼中管理線程是多麼頭疼的事情。在單線程程式中,代碼中引起應用程式失敗的bug每次 都在同一個點出現。但是在多線程程式中,只有某些原因遇到一起的時候才會出現失敗。由於預見可能引發應用程式失敗的所有條件是非常困難的,所以多線程編程
Time of Update: 2018-12-04
最新一代的 iPod 媒體播放器在移動視頻編程領域開闢了一個新機會 —— 但是如何入門呢?本文介紹將 QuickTime for Java庫,以編程方式為 iPod 媒體播放器建立視頻內容時需要這個庫。 Apple iPod 是當今市場上的幾個媒體播放器之一,它能播放多種媒體,其中包括音頻、視頻和圖片。在美國和其他地方,iPod 引領著可攜式媒體播放裝置市場,從誕生至今,已經售出 3千萬套 iPod ,這佔據了整個媒體播放器市場 78% 以上的份額。雖然 iPod 的成功顯然是受 MP3
Time of Update: 2018-12-04
摘 要:本文研究了Java Applet程式與互連網瀏覽器之間的通訊技術,重點闡明了getParameter()、showStatus()以及showDocument()等方法的提示。關鍵字:Java Applet,瀏覽器,通訊 在應用Java技術進行軟體開發時,通常都會遇到Java
Time of Update: 2018-12-04
.NET中,可以使用 Convert.ToBase64String(FileUpload1.FileBytes) 方法把上傳的圖片檔案轉換成 Base64 格式的字串。在 Java 中,引入 ws-commons-util-1.0.2.jar 包,或者 org.python.apache.xerces.impl.dv.util.Base64.decode(youtData)( jython.jar) 包 使用下面的方法可以進行還原String youtData =
Time of Update: 2018-12-04
java中的io中的(input/output)stream無非就是包括基於字元的stream、基於位元組的stream和把位元組導向的stream轉換字元為導向的stream的stream。(很難理解嗎?)以位元組為導向的stream------InputStream/OutputStreamInputStream 和
Time of Update: 2018-12-04
package homework02;import java.util.Scanner;/* * 編寫兩個類:A和B,類A建立的對象可以計算兩個正整數的最大公約數,類B建立的 * 對象可以計算兩個數的最小公倍數。要求:類B中有一個成員變數時用類A的聲明對象。 */public class A { private int m; private int n; public A(){ this.intput(); } //輸入兩個整數 public void intput(){ Scanner
Time of Update: 2018-12-04
有點無聊就先把第六章的兩道賊簡單的題目給做了。package homework04;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;/* * 編寫一個應用程式,使用者從鍵盤輸入一行字串,程式輸入該程式輸出該字串 * 中與模式"[24680]A[13579]{2}"匹配的子字串。 */public class Ch06_01 {public static
Time of Update: 2018-12-04
1,java通過jdbc串連sql2000需要三個jar包:msbase.jar mssqlserver.jar msutil.jar:http://download.csdn.net/detail/lwjok2007/54821212,首先將三個jar包匯入程式中:匯入方法:①建立在目錄下建立一個檔案夾起名lib將以上三個jar包直接複製進去。②選中三個jar報滑鼠右鍵Build Path - Add to Build Path 3,在程式中編寫代碼:String driverName = "
Time of Update: 2018-12-04
/** * MD5 加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset();
Time of Update: 2018-12-04
首先初始化的順序和變數聲明的順序有關,並且變數(包括primitive types and object reference)的初始化一定是在所有方法被調用之前,甚至constructor也要在此之後。待用資料初始化 static data initialization所有的待用資料都儲存在一片儲存區中,初始化也只會進行一次。初始化順序是這樣的:1.static(如果已經初始化過了,則不會重複初始化)2.non-static但是書上有一句話是這麼講的"Static data are