Time of Update: 2015-08-04
標籤:一. 線程狀態類型1. 建立狀態(New):新建立了一個線程對象。2. 就緒狀態(Runnable):線程對象建立後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待擷取CPU的使用權。3. 運行狀態(Running):就緒狀態的線程擷取了CPU,執行程式代碼。4.
Time of Update: 2015-08-04
標籤:一, Java中的繼承: 1. final關鍵字(最終的,不可修改的不可變化的,可以修飾類,方法,變數等): 如果final修飾類的話,這個類不可以被繼承; 如果修飾方法的話,這個方法不可以被子類覆蓋(重寫); 如果修飾屬性的話,該類的屬性不會被自動初始化。 final修飾變數的時候只可以被賦值一次。並且在聲明的時候就得賦值,可以稱其為常量。在其它地方不可以被賦值。(會報錯) 2. java中的super:通常用在對象內部,代表父類對象。 調用方法:
Time of Update: 2015-08-04
標籤:好久沒有接觸枚舉類了,差不多都忘了,今天抽出個時間總結一下吧。說實話,枚舉類確實能夠給我們帶來很大的方便。說明:枚舉類它約定了一個範圍,可以理解成只可以產生固定的幾個對象讓外界去調用,故枚舉類中的構造方法都是private類型的。進而求其次,究竟枚舉類到底有何特殊之處呢?呈上代碼一覽(本人也是java Android 領域的菜鳥,如有錯誤之處,希望大家能夠給以指點) 1 /** 2 * 測試枚舉類 3 * @author Administrator 4 * @Date 2015-
Time of Update: 2015-08-04
標籤:用在多線程,同步變數。 線程為了提高效率,將某成員變數(如A)拷貝了一份(如B),線程中對A的訪問其實訪問的是B。只在某些動作時才進行A和B的同步。因此存在A和B不一致的情況。volatile就是用來避免這種情況的。volatile告訴jvm, 它所修飾的變數不保留拷貝,直接存取主記憶體中的(也就是上面說的A) =========================分割線1================================= 著作權聲明
Time of Update: 2015-08-04
標籤: 線程?進程?線程是什麼呢?進程是什嗎?這些問題大概都會聽過~ 進程由多個線程組成,程式一運行起來,就會有進程存在,一般程式就會有一個或者多個進程存在,一個進程中可能存在一個過多個線程,不同線程之間不會干擾; java實現多線程一共有兩種方法,第一種就是繼承Thread類,第二種就是實現Runnable介面,然後都是複寫run方法,在run方法裡面實現自己要實現的代碼,然後通過start方法啟動線程,然後就會自動調用run方法:具體體現多線程請看以下demo:
Time of Update: 2015-08-04
標籤:12345678910111213141516171819202122232425262728293031323334353637383940414243package com.util; import java.text.DateFormat;import java.util.Calendar;import java.util.Date; public class Test
Time of Update: 2015-08-04
標籤:java語言嚴格區分大小寫。單詞別寫錯了副檔名字問題非法字元括弧匹配問題 配置環境變數 程式執行需要使用外部命令javac 需要使用在任意潘福廈使用javac命令 首先下載安裝JDK安裝包,安裝過程中注意安裝到其他盤,不要安裝到C盤就好。 開啟我的電腦--屬性--進階--環境變數 : 建立系統變數JAVA_HOME
Time of Update: 2015-08-04
標籤:package com.starain.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.util.Scanner;public class CopyFile {public static void
Time of Update: 2015-08-04
標籤: java線程有很多種狀態,最主要的有六種,被建立、運行、睡眠、等待、阻塞以及消亡六種,也有很多歸結為5種,把睡眠以及等待歸結為凍結; 被建立:就是線程被建立,就是new thread()之後就是建立一個線程; 運行:線程被建立之後通過
Time of Update: 2015-08-04
標籤: 1 package com.swing.demo; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 public class OpenDirTest { 7 public static void main(String[] args) { 8 try { 9 java.awt.Desktop.getDesktop().open(new File("D:\\Java")
Time of Update: 2015-08-04
標籤:一 synchronized關鍵字1.synchronized實現原理: ---基於對象監視器(鎖)java中所有對象都自動含有單一的鎖,JVM負責跟蹤對象被加鎖的次數。如果一個對象被解鎖,其計數變為0。在任務(線程)第一次給對象加鎖的時候,
Time of Update: 2015-08-03
標籤:java中實現多線程的方法有兩種:繼承Thread類和實現runnable介面1.繼承Thread類,重寫父類run()方法 public class thread1 extends Thread { public void run() {  
Time of Update: 2015-08-03
標籤: 1、所謂socket通常也稱作"通訊端",用於描述IP地址和連接埠,是一個通訊鏈的控制代碼。應用程式通常通過"通訊端"向網路發出請求或者應答網路請求。 操作java socket時用到的最多的三個方法為: accept():主要用於伺服器端產生“阻塞”,等待用戶端的連結請求,並且返回一個用戶端的Socket執行個體; getInputStream():方法主要用來獲得網路連接輸入,同時返回一個InputStream對象執行個體;
Time of Update: 2015-08-03
標籤:題目:從上往下列印二叉樹的每個結點,同一層的結點按照從左至右的順序列印。例如輸入的二叉樹,則一次列印出8,6,10,5,7,9,11.這道題實質上考察的就是樹的遍曆演算法,只是這種遍曆不是我們熟悉的前序、中序或者後序遍曆。由於我們不太熟悉這種按層遍曆的方法,可能已下載也想不清楚遍曆的過程。因為按層列印的順序決定應該先列印的根節點,所以我們從樹的根節點開始分析。為了接下來能夠列印8的結點的兩個子節點,我們應該在遍曆到該結點時把值為6和10的兩個結點儲存到一個容器中,現在容器內就
Time of Update: 2015-08-03
標籤:hdu1241 java 廣度搜尋import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {int m = sc.nextInt();//輸入地圖的行數int n = sc.nextInt();//輸入地圖的列數if (m == 0)
Time of Update: 2015-08-03
標籤:java學習筆記 運算子優先順序 基本類型 math 一、Java提供了8種未經處理資料類型,其對比見下表:資料類型位元組長度範圍預設值封裝類int4[-2147483648,2147483647](-2^31~2^31-1)0Integershort2[-32768,32767]0Shortlong8[-922337203685477580
Time of Update: 2015-08-03
標籤:幾年前當Java5還未正式發布的時候,看到過一些人寫的介紹Tiger中的新特性,當時對我第一感覺衝擊最大的就是泛型(generics)和注釋(annotation),因為它們直接影響了我們編碼的文法習慣。在後來的使用過程中,對於泛型一直沒有特別深入的使用過,沒有遇到那樣的需求和情境。只需要瞭解Java中的泛型是編譯期的,運行期被“擦拭”掉了;然後還有幾種萬用字元的表示就足夠了。 直到一天我在查看Java5中Enum的原始碼時,發現它是這麼定義的: 
Time of Update: 2015-08-03
標籤:鑒於程式員隊伍的不斷壯大,不少問題仁者見仁智者見智,所以難以找到適合我自己的答案,所以特地申請這樣一個部落格,專門存放自己的開發曆史,以便後續繼續查看。一、jdk1.6環境變數問題。 1、安裝jdk,並記錄下jdk安裝目錄,即D:\×××\...\jdk1.6.0_43; 2、在 電腦屬性→進階系統設定→進階→環境變數→系統屬性 中建立Java_Home(JAVA_HOME啥的都可以),
Time of Update: 2015-08-03
標籤:一 流程式控制制結構1.在java中,共有3種流程式控制制結構: (1)順序結構:程式從上到下依次執行每條語句,中間沒有任何的判斷和跳轉. (2)選擇結構:根據條件判斷的結果來選擇執行不同的代碼.根據細節的不同可分為單分支結構,雙分支結構,多分支結構。 (3)迴圈結構:根據條件來重複性地執行某段代碼。2.java 中提供了if控制語句,switch語句,來實現選擇結構.
Time of Update: 2015-08-03
標籤:Java虛擬機器Java虛擬機器(Java Virtual Machine) 簡稱JVM Java虛擬機器是一個想象中的機器,在實際的電腦上通過軟體類比來實現。Java虛擬機器有自己想象中的硬體,如處理器、堆棧、寄存器等,還具有相應的指令系統。下面我們就來看一下這幾部分比較重要的java虛擬機器的結構:1)JVM寄存器所有的CPU均包含用於儲存系統狀態和處理器所需資訊的寄存器組。如果虛擬機器定義義較多的寄存器,便可以從中得到更多的資訊而不必對棧或記憶體進行訪問,這有利於提高運行速度。然而,