Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/當多個線程使用同一個變數時,每個線程都在其本地緩衝中有一個這個變數的拷貝,對這個變數的改變實際上是對這個複製品進行改變。而另一個線程在使用這個變數時還可能一無所知。為了避免這個問題,使用volatile這個關鍵字對便變數進行修飾,在對變數進行改變時直接作用於主記憶體。 package javabeat.samples; class ExampleThread extends Thread {
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.io.Console;public class ConsoleLogin { public static void main(String arg[]) { Console con; con = System.console(); if(con == null) {
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.net.URL; import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; public class ReadUrl1 { public static
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.ZIP檔案的建立import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.FileInputStream; import
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/Serializable介面中沒有任何的方法。當一個類聲明要實現Serializable介面時,只是表明該類參加序列化協議,而不需要實現任何特殊的方法。注意:Thread類不能被並行化import java.io.Serializable; public class Goober implements Serializable { private int width;
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/用戶端:import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; import
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.util.ArrayList;public class Autoboxing { public static void main(String[] args) {// 手動打包,解決容器類無法放置基礎資料型別 (Elementary Data Type)的問題 Integer intvalue = new
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.要注意的條件 1)合適版本的JRE已經安裝 2)完整的Class 3)資料設定檔 4)可執行命令 2.JAR檔案的基本操作 JAR檔案實際是ZIP檔案,用zip或者unzip就可以操作,但是JAR檔案中含有特殊資訊。jar命令是專門用來操作JAR檔案的,它會自動產生一個叫做mantext的檔案,儲存有相關資訊。 例如: 類Rivers
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/public class DynamicParameters { public static void main(String[] args) { add(1,2,3); add(1,2,3,4); } public static void add(int... arr) {//支援可變數目的參數,實際就是一個數組,自動構建,
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/JAR檔案是一種具有特定構造的zip檔案1.JAR檔案的建立:import java.util.jar.JarEntry; import java.util.jar.JarOutputStream; import java.util.jar.Manifest; import java.io.File; import java.io.FileOutputStream;
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.net.InetAddress;import java.net.UnknownHostException;import java.io.IOException;public class ShowIP { public static void main(String arg[]) { InetAddress address; try {
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/public class GotchaString { public static void main(String arg[]) { System.out.println("string + twenty + thirty: " + 20 + 30); System.out.println("string + (twenty + thirty):
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.String類是immutable的 一旦String被建立,它的內容就不能被更改了,要想去修改就要建立一個String。StringBuffer類則與String一樣,但是其內容是可以被修改的,它是安全執行緒的。而StringBuilder則與StringBuffer基本一樣,但是它是線程不安全的,是輕量級的。它們都在java.lang包中。 2.Java中的正則表達
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/用戶端:import java.net.Socket; import java.net.InetAddress; import java.net.UnknownHostException; import java.io.OutputStream; import java.io.BufferedReader; import java.io.InputStream;
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class CopyText { public static void main(String arg[]) { if(arg.length != 2) {
Time of Update: 2018-12-06
一個軟體設計的好壞,我想很大程度上取決於它的整體架構,而這個整體架構其實就是你對整個宏觀商業業務的抽象架構,當代表商務邏輯的高層抽象層結構 合理時,你底層的具體實現需要考慮的就僅僅是一些演算法和一些具體的業務實現了。當你需要再開發另一個相近的項目時,你以前的抽象層說不定還可以再次利用
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/JVM將為類的instance和static變數賦上預設值(預設值),包括數組array中的每一個元素--而不用再寫初始化指派陳述式。切記:局部變數是沒有預設值的,必須手動初始化!並且這一預設賦值過程是在對象的建構函式調用之前完成的。我們看下邊的程式:public class Test { public static void main(String[] args){
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.使用方法 package tips; public interface Constants { public static final int PORT_NUMBER = 90; public static final String APP_NAME = "DOOLY"; public static class StaticNestedClass
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.簡介:Regex是Java 處理字串、文本的重要工具。java.util.regex.Pattern 匹配類:用模式比對一個字串所表達的抽象結果。java.util.regex.Matcher 模式類:用來表示一個編譯過的Regex。 2.例子import java.util.regex.Pattern; public class RegexDemo1 {
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/使用BufferedReader對象的readLine()方法必須處理java.io.IOException異常(Exception).一次可以讀一行:import java.io.FileReader; import java.io.FileWriter; import java.io.BufferedReader; import java.io.BufferedWriter;