Time of Update: 2018-12-05
今天開始正式進入Java的學習,一般學習一門語言做的第一個例子就是HelloWorld!為什麼要拿這個例子作為入門執行個體呢?他看上去很簡單,但是卻包含了很多,是不是語言的精髓都在裡面了?我們學著看吧。我現在知道了要想實現他,至少我們得做好以下工作:1、正確安裝JDK(我安裝的是jdk-7-windows-i586.exe),要學會自己去網上下載軟體並正確安裝到pc上,最好設定一下安裝路徑,比如:C:\Java。2、為了操作簡便,不去先那麼多的有關路徑的代碼,我們需要設定好環境變數
Time of Update: 2018-12-05
Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11; tring s = new String("xyz");建立了幾個String Object? 兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。 short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 +=
Time of Update: 2018-12-05
例子:(來自:http://www.iteye.com/problems/54701)import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import
Time of Update: 2018-12-05
在實際編程中,往往存在著這樣的“資料集”,它們的數值在程式中是穩定的,而且“資料集”中的元素是有限的。例如星期一到星期日七個資料元素組成了一周的“資料集”,花牌 (春夏秋冬)四個資料元素組成了四季的“資料集”。在Java中想表示這種資料集最容易想到的寫法可能是這樣,我們以表示一周五天的工作日來舉例: Java代碼public class WeekDay { public static final int MONDAY = 1; public static final
Time of Update: 2018-12-05
生產者-消費者(producer-consumer)問題是一個著名的進程同步問題。它描述的是:有一個生產者進程在生產產品,並將這些產品提供給消費者進程去消費。為使生產者進程與消費者進程並發執行,在兩者之間設定了一個具有n個緩衝池,生產者進程將它所生產的產品放入一個緩衝區中;消費者進程從一個緩衝區中取走產品去消費。儘管所有的生產者進程和消費者進程都是非同步方式啟動並執行,但它們之間必須保持同步,既不允許消費者進程到一個空緩衝區去取東西,也不允許生產者進程向一個已裝滿產品並且未被取走的
Time of Update: 2018-12-05
/** * 進階抽象類別 * @author Administrator * */public abstract class AbstractClass {public static final String METHOD_1 = "m1";public static final String METHOD_2 = "m2";public final void templateMethod(String
Time of Update: 2018-12-05
做了一段時間的效能最佳化,感覺不錯,接觸到了不少基礎知識,也鍛煉了自己的邏輯思維,寫代碼的時候考慮的更加全面一些,自己寫出來的代碼品質也會有所提高,寫完一段代碼會回頭看看是不是有更簡單更優的實現方法,還有也會自動會去考慮遵循一些基本的規範,比如嵌套迴圈不能超過三層、方法和類都要遵循單一職責的原則等等。 下面就將自己這段時間的工作總結一下,記錄的同時也給剛做這方面工作的同志們一些建議,希望能夠快速上手。系統效能最佳化一般分為下面幾步走:1、發現問題
Time of Update: 2018-12-05
3、List介面4、Queue介面 Queue用於類比了隊列這種資料結構,隊列通常是指“先進先出”(FIFO)的容器。隊列的頭部儲存在隊列中時間最長的元素,隊列的尾部儲存在隊列中時間最短的元素。新元素插入(offer)到隊列的尾部,訪問元素(poll)操作會返回隊列頭部的元素.通常,隊列不允許隨機訪問隊列中的元素。Queue介面中定義了如下幾個方法: 》void add(Object e):將指定元素加入此隊列的尾部。 》Objeot element()
Time of Update: 2018-12-05
下面用了三種演算法實現,執行效率逐漸提高...第一種:public class TestString{public static void main(String[] args){String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";int lCount = 0, uCount = 0, oCount = 0;for(int i = 0; i < s.length(); i++)
Time of Update: 2018-12-05
Java的集合類是一種特別有用的工具類,Java的集合大致七可分為:Set、List和Map三種體系,其中set代表無序、不可重複的集合(如:Set集合類似一個罐子,當把一個對象加到set集合時,Set集合無法記住這個元素的順序,所以它裡面的元素是不可重複的);List代表有序、重複的集合(如:List集合很像一個數組,它可以記住每次添加元素的順序,只是List的長度可變);而Map則代表具有映射關係的集合(如:它也像一個罐子,只是它裡面的每個元素都由兩個值組成)。從JDKI.5
Time of Update: 2018-12-05
是一個完全用Java開發的SMB用戶端庫。它緊密地遵循CIFS規範(是Microsoft Windows平台標準檔案分享權限設定協議),支援Unicode,命令管道,批處理,線程化調用者的IO複用,加密認證,完整事務,域/工作群組/主機/共用/檔案枚舉,NetBIOS 通訊端和名稱服務,smb:// URL協議處理器,一個類API的java.io.File ,RAP調用,NTLM HTTP鑒別。它廣泛用於企業內部網路。 JCIFS: The Java CIFS Client
Time of Update: 2018-12-05
匯入項目時出現如下錯誤,檢查過,包的匯入都正常 Error!]the type java.lang.object cannot be resolved. it is indirectly referenced from required .class files找了半天,才發現,原來是jdk的問題,原來是沒有匯入jdk的包。 也有可能是這個原因:電腦上有多個jdk的版本,這樣MyEclipse匯入的時候就會出現問題,一般情況下,使用MyEclipse自己帶的Jdk版本,我裝的是jdk 1.6.0
Time of Update: 2018-12-05
Java交易處理總結 一、什麼是Java事務 通常的觀念認為,事務僅與資料庫相關。 事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和持久性(durability)的縮寫。事務的原子性表示事務執行過程中的任何失敗都將導致事務所做的任何修改失效。一致性表示當事務執行失敗時,所有被該事務影響的資料都應該恢複到事務執行前的狀態。隔離性表示在事務執行過程中對資料的修改,在事務提交之前對其他事務不可見
Time of Update: 2018-12-05
J2SE 1.5新特性之增強For迴圈 J2SE
Time of Update: 2018-12-05
用java建立檔案夾package test;public class muluTest{ public static void main(String[] args) { muluTest mulutest = new muluTest(); mulutest.newFolder("D:\\abcds"); } public void newFolder(String folderPath) { String filePath =
Time of Update: 2018-12-05
Collection介面 Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行,一些能排序而另一些不行。Java SDK不提供直接繼承自Collection的類,Java
Time of Update: 2018-12-05
Hashtable的應用非常廣泛,HashMap是新架構中用來代替Hashtable的類,也就是說建議使用HashMap,不要使用Hashtable。可能你覺得Hashtable很好用,為什麼不用呢?這裡簡單分析他們的區別。1.Hashtable的方法是同步的,HashMap未經同步,所以在多線程場合要手動同步HashMap這個區別就像Vector和ArrayList一樣。查看Hashtable的原始碼就可以發現,除建構函式外,Hashtable的所有 public 方法聲明中都有
Time of Update: 2018-12-05
內部類可以為四種⒈ 靜態內部類⒉ 成員內部類⒊ 局部內部類⒋ 匿名內部類幾種內部類的共性:A、內部類仍然是一個獨立的類,在編譯之後會內部類會被編譯成獨立的.class檔案,但是前面冠以外部類的類命和$符號。B、內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的。2、成員內部類:形式如下 class Outer { class Inner{} }
Time of Update: 2018-12-05
1.Java中finalize()的作用一主要是清理那些對象(並非使用new)獲得了一塊“特殊”的記憶體地區。程式員可以用finalize()來操作。 程式員都瞭解初始化的重要性,但常常會忘記同樣也重要的清理工作。畢竟,誰需要清理一個int呢?但在使用程式庫時,把一個對象用完後就“棄之不顧”的做法並非總是安全的。當然,Java有記憶體回收行程負責回收無用對象佔據的記憶體資源。但也有特殊情況:假定你的對象(並非使用new)獲得了一塊“特殊”的記憶體地區,由於記憶體回收行程只知道釋放那些經由new分
Time of Update: 2018-12-05
abstract 關鍵字可以修飾類或方法。abstract 類可以擴充(增加子類),但不能直接執行個體化。abstract 方法不在聲明它的類中實現,但必須在某個子類中重寫。樣本 public abstract class MyClass { } public abstract String myMethod(); 注釋採用 abstract 方法的類本來就是抽象類別,並且必須聲明為 abstract。abstract 類不能執行個體化。僅當 abstract