原创 Java筆記--02

java語言中的字面值 1.什麼是字面值? 一眼看上去就知道是多少的數據,就是字面值 2.字面值的本質 字面值是有數據類型的: 整形 100 浮點型 3.14 布爾型 true/false

原创 Java筆記--06

常用類詳解 String類 1.字符串一旦創建不可再改變。”abc”字符串對象一旦創建,不可再改變成”abcd” 2.提升字符串的訪問效率:在程序中使用了”緩存”技術。 所以在java中所有使用”“括起來的

原创 定時器--Timer

在JDK庫中,Timer類主要負責計劃任務的功能,也就是在指定的時間開始執行某一個任務。Timer類的主要作用是設置計劃任務,但封裝任務的類卻是TimerTask類。執行任務的代碼要放入TimerTask的子類中,因爲TimerTask是

原创 TimerTask類和Timer類的cancel()方法詳解

無論是TimerTask類還是Timer類,其cancel()方法都是爲了清除任務隊列中的任務。雖然都是清除任務隊列中的任務,卻有一些不同:TimerTask類中的cancel()方法側重的是將自身從任務隊列中清除,其他任務不受影響,而T

原创 守護(Daemon)線程

在Java線程中有兩種線程,一種是用戶線程,另一種就是守護(Daemon)線程。 什麼是守護線程?守護線程是一種特殊的線程,它的特性有陪伴的含義,當進程中不存在非守護線程了,則守護線程自動銷燬。守護線程的作用是爲其他線程的運行提供便利服

原创 隨機數Random

Math.random()產生[0.0,1.0)不包括1.0的double隨機數。 下列代碼產生[1,10)的隨機數:1+Math.random()*10; 產生[m,n)的隨機數代碼:m+(n-m)*Math.random();

原创 如何正確的更好的停止一個線程?

前面提到過三種停止線程的方式,這三種方式不是被廢棄就是可能造成return污染,最後雖然建議用拋異常法,但拋異常法依靠的是異常處理機制,下面介紹一種更常用的的停止線程的方法:通過在實現Runnable接口的類裏面(或者是在繼承Thread

原创 Java筆記--07

Collection集合的常用方法 boolean add(Object element);向集合中添加元素 int size();獲取集合中元素的個數 void clear();清空集合 bool

原创 Java筆記--08

IO需要掌握的16個流 FileInputStream FileOutputStream FileReader FileWriter BufferedReader BufferedWriter BufferedInputStr

原创 Java枚舉使用詳解

在實際編程中,往往存在着這樣的“數據集”,它們的數值在程序中是穩定的,而且“數據集”中的元素是有限的。例如星期一到星期日七個數據元素組成了一週的“數據集”,春夏秋冬四個數據元素組成了四季的“數據集”。在java中如何更好的使用這些“數據集

原创 設計模式--裝飾者模式

裝飾者模式是在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。 現給出以下需求:某個類A其中的方法m1裏面的功能不夠用,需要升級,也就是擴展; 怎樣在不改變A類功能的

原创 對象序列化(Object Serialization)

程序運行時可能有需要保存的數據,對於基本數據類型如int、float、char等,可以簡單的保存到文件中,程序下次啓動時,可以讀取文件中的數據初始化程序。但是對於複雜的對象類型,如果需要永久保存,使用上述方法就會複雜一些,需要把對象中不同

原创 Java--05

數組 1.數組是一種引用類型 2.數組是一種簡單的數據結構,線性的結構 3.數組是一個容器,可以用來存儲其他元素,數組可以存儲任意數據類型的元素 4.數組分爲:一維數組、二維數組和多維數組

原创 Java筆記--01

1.Java中常用windows命令 切到d盤 d: cd後面跟路徑名(可以是絕對路徑或相對路徑) 絕對路徑:帶盤符的命令 例如:E:\BaiduNetdiskDownload\Cache 相對路徑:不帶盤符,相對的是當前路徑

原创 Java筆記--04

1.異常是什麼? 第一、異常模擬的是現實世界中”不正常的”事件 第二、java中採用”類”來模擬異常 第三、異常類也是可以創建對象的 NullPointException e=0x1234;