Time of Update: 2017-01-18
程式流程式控制制結構和方法 程式流程式控制制結構分為:順序、選擇、迴圈以及異常處理結構。語句是程式的基本組成單位。在java中分簡單語句和符合語句,簡單語句就是一行代碼,例如,privateint3=3;複合陳述式就是一些簡單語句的組合了,例如一個方法等等。一般來說語句的執行流程是按順序來進行的,但是當遇到一些特殊的條件,比如迴圈,這時候語句就會按照流程式控制制結構來進行了。 (1)選擇結構
Time of Update: 2017-01-18
前言
Time of Update: 2017-01-18
安裝配置完Java的jdk,下面就開始寫第一個java程式--hello World.用來在控制台輸出“Hello World”。首先,我們用最原始的方法,即用文字編輯器來寫代碼。在任意一個盤符下,以D盤根目錄為例,在這個目錄下建立一個txt文本,命名為HelloWorld,然後把尾碼改為java,即HelloWorld.java。 然後開啟編輯代碼,如下:複製代碼 代碼如下:public class HelloWorld { public static void
Time of Update: 2017-01-18
學習Java已經很長時間了,但是總感覺基礎不是很好,有時候遇到一些平時不常見的問題就會無從下手,也從側面顯現了自己的一些問題。所以,打算寫Java的隨手筆記來鞏固基礎,加強學習。今天是第一篇,主要是java的安裝,配置,也就是常說的Hello world。 一、下載 進入Oracle的官網,下載Java的jdk, 二、安裝 安裝就簡單了,只需要下一步就可以,路徑可以根據需要自己選擇。 三、配置
Time of Update: 2017-01-18
一維數組的聲明方式: type var[]; 或type[] var; 聲明數組時不能指定其長度(數組中元素的個數), Java中使用關鍵字new建立數組對象,格式為: 數組名 = new 數組元素的類型 [數組元素的個數] 執行個體: TestNew.java: 程式碼: public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[
Time of Update: 2017-01-18
首先介紹一下什麼是Map。在數組中我們是通過數組下標來對其內容索引的,而在Map中我們通過對象來對對象進行索引,用來索引的對象叫做key,其對應的對象叫做value。這就是我們平時說的索引值對。HashMap通過hashcode對其內容進行快速尋找,而 TreeMap中所有的元素都保持著某種固定的順序,如果你需要得到一個有序的結果你就應該使用TreeMap(HashMap中元素的排列順序是不固定的)。 HashMap 非安全執行緒 TreeMap 非安全執行緒 安全執行緒
Time of Update: 2017-01-18
Thumbnailator 是一個為Java介面更流暢的縮圖產生庫。從API提供現有的影像檔和映像對象的縮圖中簡化了縮減過程,兩三行代碼就能夠從現有圖片產生縮圖,且允許微調縮圖產生,同時保持了需要寫入到最低限度的代碼量。同時還支援根據一個目錄批量產生縮圖。版本:thumbnailator-0.4.2.jar原圖如下:1、指定大小進行縮放複製代碼 代碼如下://size(寬度, 高度) /* * 若圖片橫比200小,高比300小,不變 *
Time of Update: 2017-01-18
GridBagLayout是java裡面最重要的布局管理器之一,可以做出很複雜的布局,可以說GridBagLayout是必須要學好的的,GridBagLayout 類是一個靈活的布局管理器,它不要求組件的大小相同便可以將組件垂直、水平或沿它們的基準對齊。每個 GridBagLayout
Time of Update: 2017-01-18
如果說最近有什麼不爽的事情,那就是與人共用網路的痛苦了,特別是當其他共用者使用那些P2P工具下載軟體,而你卻看著網頁進度條一點點爬的時候,那種痛苦對於我這種網蟲層級的人來說,那簡直就是痛不欲生。絕對不能再忍了,於是乎上網下載P2P終結者,哼,你們不仁我則不義,看誰厲害。軟體下好後,立刻啟動監控,然後嘗試了下速度,哇,那個爽啊。可惜好景不長,沒多久對方就跑來問我為什麼他們斷網了?我楞了一下,那垃圾軟體居然連對方的網都斷了,於是支支唔唔的應付了他,說我看下,總算勉強過關,還好他們不懂電腦,不然就掉大
Time of Update: 2017-01-18
下載工具我想沒有幾個人不會用的吧,前段時間比較無聊,花了點時間用java寫了個簡單的http多線程下載程式,純粹是無聊才寫的,只實現了幾個簡單的功能,而且也沒寫介面,今天正好也是一個無聊日,就拿來寫篇文章,班門弄斧一下,覺得好給個掌聲,不好也不要噴,謝謝! 我實現的這個http下載工具功能很簡單,就是一個多線程以及一個斷點恢複,當然下載是必不可少的。那麼大概先整理一下要做的事情: 1、串連資原始伺服器,擷取資源資訊,建立檔案 2、切分資源,多線程下載 3、斷點恢複功能 4、下載速率統計
Time of Update: 2017-01-18
基本原理:利用URLConnection擷取要下載檔案的長度、頭部等相關資訊,並設定響應的頭部資訊。並且通過URLConnection擷取輸入資料流,將檔案分成指定的塊,每一塊單獨開闢一個線程完成資料的讀取、寫入。通過輸入資料流讀取下載檔案的資訊,然後將讀取的資訊用RandomAccessFile隨機寫入到本地檔案中。同時,每個線程寫入的資料都檔案指標也就是寫入資料的長度,需要儲存在一個臨時檔案中。這樣當本次下載沒有完成的時候,下次下載的時候就從這個檔案中讀取上一次下載的檔案長度,然後繼續接著上
Time of Update: 2017-01-18
switch語句的格式如下:(它的功能是選出一段代碼執行) 複製代碼 代碼如下: switch(整數選擇因子) { case 整數值1 : 語句; break; case 整數值2 : 語句; break; case 整數值3 : 語句; break; case 整數值4 : 語句; break; case 整數值5 : 語句; break; ... default:語句; } 但是要注意幾點如下:
Time of Update: 2017-01-18
Java中的List是可以包含重複元素的(hash code 和equals),那麼對List進行去重操作有兩種方式實現: 方案一:可以通過HashSet來實現,代碼如下: 複製代碼 代碼如下: class Student { private String id; private String name; public Student(String id, String name) { super(); this.id = id; this.name = name; } @Override
Time of Update: 2017-01-18
當你把介面都設計好了,總需要添加相應的執行動作給組件,在JAVA中有相應的時間處理機制,叫做“監聽器”,給組件添加相應執行動作的過程叫做“註冊”,其中的“監聽器”是一個介面,裡麵包含了相應的執行函數,要做的是自己實現其中的方法函數,然後“註冊”給組件,通俗一點的話就是老媽讓我去買醬油,老媽不關心我會轉過幾天街道,會怎樣和老闆到討價還價怎樣回家,老媽需要的最終結果是我能夠將醬油交付到她的手中,期中買醬油的過程是我實現的,我就是事件處理機制裡面的“監聽器”接受老媽的指示,老媽讓我買醬油去,就是對應將
Time of Update: 2017-01-18
Java反射學習 所謂反射,可以理解為在運行時期擷取物件類型資訊的操作。傳統的編程方法要求程式員在編譯階段決定使用的類型,但是在反射的協助下,編程人員可以動態擷取這些資訊,從而編寫更加具有可移植性的代碼。嚴格地說,反射並非程式設計語言的特性,因為在任何一種語言都可以實現反射機制,但是如果程式設計語言本身支援反射,那麼反射的實現就會方便很多。 1,獲得類型類
Time of Update: 2017-01-18
複製代碼 代碼如下: package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * <PRE> * 提供對字串的全形->半形,半形->全形轉換 * </PRE> */ public class BCConvert { /** * ASCII表中可見字元從!開始,位移位值為33(Decimal) */ static final char
Time of Update: 2017-01-18
一、Java中斷的現象 首先,看看Thread類裡的幾個方法: public static boolean interrupted測試當前線程是否已經中斷。線程的中斷狀態 由該方法清除。換句話說,如果連續兩次調用該方法,則第二次調用將返回 false(在第一次調用已清除了其中斷狀態之後,且第二次調用檢驗完中斷狀態前,當前線程再次中斷的情況除外)。public
Time of Update: 2017-01-18
項目中遇到的NullPointerException 分兩種情況:1. 引用Null 物件,即調用Null 物件的方法或引用Null 物件的屬性。2. 將8中基礎類型的封裝類賦值給對應的基礎類。 1.對於別人介面的返回對象要做非空判斷,因為我們不清楚獲得的對象會不會為空白,對於Collection Map 我一般會調用CollectionUtils MapUtils
Time of Update: 2017-01-18
複製代碼 代碼如下:package com.yswc.dao.sign;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * 擷取MAC地址 * * @author * * 2011-12 *
Time of Update: 2017-01-18
複製代碼 代碼如下:public class TestCyclicBarrier { private static final int THREAD_NUM = 5; public static class WorkerThread implements Runnable{ CyclicBarrier