Time of Update: 2017-01-19
幾乎所有程式語言都有break和continue語句,可見它們的重要性,即使不重要相信也是夠實用的吧。但是在真正的開發過程中,又有多少人會忽視它們的用法呢?相信初學者或者不關心程式最佳化的人應該對其瞭解的比較膚淺。本文力圖通過執行個體加使用場合詳解來引導菜鳥重新認識break和continue語句。注意:為了方便示範,本文例子選擇我喜愛的JavaScript語言,其它語言,比如C#、Java、Python等是一樣的用法。一、先看MSDN關於break和continue語句的協助說明1、break
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.happyelements.athene.game.util;import static com.google.common.base.Preconditions.checkNotNull;import java.util.Collection;import com.google.common.collect.Lists;/** * Math工具類 * * @version 1.0 * @since
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.concurrent.Semaphore;public class ThreeThread { public static void main(String[] args) throws InterruptedException { Semaphore sempA = new Semaphore(1); Semaphore sempB = new
Time of Update: 2017-01-19
複製代碼 代碼如下:import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import
Time of Update: 2017-01-19
冒泡排序法:關鍵字較小的記錄好比氣泡逐趟上浮,關鍵字較大的記錄好比石塊下沉,每趟有一塊最大的石塊沉底。演算法本質:(最大值是關鍵點,肯定放到最後了,如此迴圈)每次都從第一位向後滾動比較,使最大值沉底,最小值上升一次,最後一位向前推進(即最後一位剛確定的最大值不再參加比較,比較次數減1)複雜度: 時間複雜度 O(n2) ,空間複雜度O(1)JAVA原始碼(成功運行,需要Date類)複製代碼 代碼如下: public static void bubbleSort(Date[] days)
Time of Update: 2017-01-19
簡單選擇排序:(選出最小值,放在第一位,然後第一位向後推移,如此迴圈)第一位與後面每一個逐個比較,每次都使最小的置頂,第一位向後推進(即剛選定的第一位是最小值,不再參與比較,比較次數減1)複雜度: 所需進行記錄移動的操作次數較少 0--3(n-1) ,無論記錄的初始排列如何,所需的關鍵字間的比較次數相同,均為n(n-1)/2,總的時間複雜度為O(n2);空間複雜度 O(1)演算法改進:每次對比,都是為了將最小的值放到第一位,所以可以一比到底,找出最小值,直接放到第一位,省去無意義的調換移動操作。
Time of Update: 2017-01-19
主要使用的類:java.text.DecimalFormat 1。執行個體化對象,可以用如下兩種方法:複製代碼 代碼如下: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); 因為DecimalFormat繼承自NumberFormat。 2。設定小數位元 系統預設小數位元為3,如:複製代碼
Time of Update: 2017-01-19
官方辦法 JAVA語言提供的一個關鍵字“FINAL”可以用來履行該任務。看看下面的原始碼範例: 複製代碼 代碼如下://FinalDemo.java public final class FinalDemo { } 下面讓我們來製作另一個類,它將會繼承上面聲明的類。JAVA語言提供的“EXTENDS”關鍵字將能夠使得一個類繼承於一個現有的類。 複製代碼 代碼如下://FinalDemo2.java public class FinalDemo2
Time of Update: 2017-01-19
1. this是指當前對象自己。 當在一個類中要明確指出使用對象自己的的變數或函數時就應該加上this引用。如下面這個例子中: 複製代碼 代碼如下:public class A { String s = "Hello"; public A(String s) { System.out.println("s = " + s);
Time of Update: 2017-01-19
複製代碼 代碼如下:/* * Copyright 2012-2013 The Haohui Network Corporation */package com.haohui.common.utils;/** * <pre> * 字串協助工具輔助 * </pre> * * @project baidamei * @author cevencheng <
Time of Update: 2017-01-19
/**Java語言作為第一種支援國際化的語言,在Internet從一開始就具有其他語言無與倫比的國際化的本質特性:*用Unicode來編寫所有的字串。可是理論與實際總是不能完全謀和的,因為Unicode本身也在不斷變化。* 在J2SE(TM) 5.0中,主要的變化是對java.lang,java.text, java.util.regex等包進行調整,使整個字*符處理基於Unicode4.0的標準之上,同時加強了對增補字元的支援(欲瞭解更多資訊請參照:* 《Supplementary
Time of Update: 2017-01-19
一、Java隨機數的產生方式 在Java中,隨機數的概念從廣義上將,有三種。 1、通過System.currentTimeMillis()來擷取一個目前時間毫秒數的long型數字。 2、通過Math.random()返回一個0到1之間的double值。 3、通過Random類來產生一個隨機數,這個是專業的Random工具類,功能強大。二、Random類API說明 1、Java API說明 Random類的執行個體用於產生偽隨機數流。此類使用 48
Time of Update: 2017-01-19
複製代碼 代碼如下:public static void main(String[] args) { //String s = RandomNum.getRandomNumStr(5);
Time of Update: 2017-01-19
複製代碼 代碼如下:String password = RandomUtil.generateString(10);源碼如下:複製代碼 代碼如下:package com.javaniu.core.util;import java.util.Random;public class RandomUtil { public static final String ALLCHAR =
Time of Update: 2017-01-19
使用抽象類別應該注意的幾個要點:包含一個或者多個抽象方法的類必須被聲明為抽象類別. 將類聲明為抽象類別,不一定含有抽象方法.通常認為,在抽象類別中不應該包括具體方法,建議盡量將通用的域和方法放在超類中.抽象類別不可以被執行個體化.即不能建立這個類的對象 執行個體代碼:複製代碼 代碼如下:import java.util.*;/** * This program demonstrates abstract classes. * @version 1.01 2004-02-21&
Time of Update: 2017-01-19
複製代碼 代碼如下:using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.HashMap;import java.util.Map;import org.apache.commons.lang3.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * 靜態檔案處理的一些便捷服務 * @author Kettas * 4:27:25
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.Reader;public class IORead
Time of Update: 2017-01-19
快速排序(QuickSort )是常用到的效率比較高的一種排序演算法,在面試過程中也經常提及。下面就詳細講解一下他的原理、給出一個Java版本的實現。快速排序思想:通過對資料元素集合Rn 進行一趟排序劃分出獨立的兩個部分。其中一個部分的關鍵字比另一部分的關鍵字小。然後再分別對兩個部分的關鍵字進行一趟排序,直到獨立的元素只有一個,此時整個元素集合有序。快速排序的過程——挖坑填數法(這是一個很形象的名稱),對一個元素集合R[ low ... high ] ,首先取一個數(一般是R[low]
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.yao;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import