1. java mail介紹 2. jaf介紹 3. 第一個: javaMail 執行個體分析 package com.csdn.itcast;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.MessagingException;import
publicenum SingletonEnum{ INSTANCE01,INSTANCE02; private String name; publicString getName() { returnname; } publicvoid setName(String name) { this.name = name; } }測試public class Test{ public static void
import java.io.File; import java.util.LinkedList; public class FileSystem { public static int num; public static void main(String[] args) {
1. 集(Set):和數學上的“集合”概念相對應,是最簡單的一種集合。 Set集合中不區分元素的順序,因此也就不記錄元素的加入順序。 Set集合中不包含重複元素,即任意的兩個元素e1和e2都有e1.equals(e2)=false,並且最多有一個null元素。 2. 實現了Set介面的類HashSet “基於散列表”的檢測重複元素的策略:HashSet裡的元素值同這個元素在Set裡所存放的索引位置有個對應關係(散列函數),在HashSet裡插入元素前,可根據這個元素值和對應關係,
1. foreach迴圈 使用foreach迴圈遍曆數組和集合元素時,無須獲得數組和集合的長度,無鬚根據索引來訪問數組元素和集合元素,系統自動遍曆數組和集合的每個元素。 µ 格式: for(類型 變數名 : 數組名 | 集合名){ //變數自動迭代訪問每個元素... }
1.: Collection:(在util包中) Set:(序、元素不可重複) List:(序、可重複;通過角標索引): ArrayList:底層資料類型為數組,增刪慢,尋找(訪問)快 LinkedList:底層資料類型為鏈表;增刪快,尋找(訪問)慢。 Vector:底層資料類型為數組;元老層級,安全執行緒,但是增刪和尋找都不快,子類:Stack(先進後出)。 2.
今天學習了流程式控制制,包含各種迴圈,下面是一些心得和體會: 1.將來我們會學習和使用圖形化使用者介面的java應用程式,圖形化使用者介面的作業系統或應用程式就是對底層操作指令進行了整體的“封裝”,例如:用按一下滑鼠功能表項目,最終還是要轉換為對底層指令的調用,只要有封裝,就會有效能上的消弱和限制,而使用控制台能夠在相對的底層實現操控,效率會更高。
今天學習了java的運算子,以下是今天的心得和重點: 1.java中對運算子“+”進行了補充,可用來串連兩個字串,例如:“abc”+123的結果為“abc123”; 兩個整數相除的結果取其整數部分,例如:3/2不是1.5而是1; java中取餘預算(%)即可對整數取餘也可對小數取餘,例如:16.3%5=1.3;
1. 對象:是構成系統的最基本的單位;屬性:描述對象的靜態特徵;行為:描述對象的動態特徵。在java官方說法中,變數被稱為field,因此有的地方把變數翻譯為欄位。
1. 繼承是物件導向三大特徵之一,也是實現軟體複用的重要手段。 ¯ 繼承的特點(關鍵字是extends,extends英文意思是擴充,而不是繼承。但這個關鍵字很好的體現了子類和父類的關係,即子類是父類的繼承,是一種特殊的父類) µ 通過繼承,在已有類型基礎之上進行擴充或改造,得到新的資料類型。 ü
Java異常的棧軌跡(Stack Trace) 捕獲到異常時,往往需要進行一些處理。比較簡單直接的方式就是列印異常棧軌跡Stack Trace。說起棧軌跡,可能很多人和我一樣,第一反應就是printStackTrace()方法。其實除了這個方法,還有一些別的內容也是和棧軌跡有關的。 1.printStackTrace()
第一種(懶漢,線程不安全): public class Singleton { 2 private static Singleton instance; 3
Java代碼 public class TryDotRegEx { public static void main(String[] args) {
(本章主要講解Java裡面比較核心的一塊內容——異常處理,Java異常處理機制,一致都是比較複雜的一塊,而很多時候如果寫程式的時候能夠適當地注意對應的一些異常處理情況,那麼就會在開發過程節省一大部分時間,最常見的情況就是輔助進行調試以及維護工作以及提高系統的容錯性和穩定性。這一章和前邊類和對象章節不一樣,這一章可能涵蓋的內容沒有前邊那章多,但是我會盡量保證在整篇文章裡面把開發過程中需要注意到的與異常有關的細節問題以及對應的開發經驗寫入本文,而本章的出發點是異常處理,核心內容還涵蓋了測試、調試、以
HashMap 非安全執行緒 通過下圖可以看出HashMap的get方法的實現,其判斷標準是通過hashCode和equals方法。 故可以通過重寫類的hashCode和equals方法實現自訂Object的相等標準,完整代碼如下 Book.java package com.shc.map;public class Book {private String title;public Book(String title)
相信大家都用過HashMap,但是可能一些新手不知它的工作原理從而導致HashMap的效能非常糟糕。 為什麼這麼說呢。效能非常好的HashMap是什麼情況下會導致效能下降那麼多呢。 首先來說說HashMap的工作原理吧: 工作原理: HashMap
1. 前面講了好多用戶端的電子郵件,實際情況下實際應用價值比較小的,實際生活中用的最多的是網頁上的發送email功能,這裡比如一個web應用中帶有郵件發送功能。 2.下面介紹一個web email使用comcast內建的JNDI的案例及其分析: package com.web.servlet;import java.io.IOException;import javax.mail.Message;import
1、String 和StringBuffer的區別 String類提供了數值不可改變的字串。
經常使用MyEclipse或Eclipse編輯器編寫java代碼的程式員,可能經常遇到一個黃線警告提示:dead code;一般程式員遇到這些問題都會置之不理,反正也不影響程式的編譯執行。對,這不是bug,只是一個提示,對於一個有強迫症的程式員來說,他非要代碼一點問題都沒有,包括黃線警告都要消滅掉,這裡簡單說下dead code 即無作用程式碼、無作用的代碼提示的原因和解決方案。
package com.other.test;import java.util.HashMap;/** * HashMap的簡單實現 * @author txxs * */public class MyOwnHashMap {/** * 取數組的大小為16 */private static final int SIZE = 16;private Entry table[] = new Entry[SIZE];/** * 我們要用key和value定義一個簡單的Map資料結構 *