Time of Update: 2017-01-19
在實際編程中,往往存在著這樣的“資料集”,它們的數值在程式中是穩定的,而且“資料集”中的元素是有限的。例如星期一到星期日七個資料元素組成了一周的“資料集”,花牌 (春夏秋冬)四個資料元素組成了四季的“資料集”。在java中如何更好的使用這些“資料集”呢?因此枚舉便派上了用場,以下代碼詳細介紹了枚舉的用法。package com.ljq.test;/** * 枚舉用法詳解 * * @author jiqinlin * */public class TestEnum { /** *
Time of Update: 2017-01-19
最近過年發紅包拜年成為一種新的潮流,作為程式猿對演算法的好奇遠遠要大於對紅包的好奇,這裡介紹一種自己想到的一種隨機紅包分配策略,還請大家多多指教。演算法介紹一、紅包金額限制 對於微信紅包,我們知道沒人隨機的最小紅包是1分,最大金額是200元,這裡我們同樣來設定紅包的範圍,下面代碼我們統一金錢的單位為分。//最小紅包額度 private static final int MINMONEY = 1; //最大紅包額度 private
Time of Update: 2017-01-19
1. 字串有整型的相互轉換String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2. 向檔案末尾新增內容BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, true));
Time of Update: 2017-01-19
Java實現按行讀取大檔案String file = "F:" + File.separator + "a.txt";FileInputStream fis = new FileInputStream(file);RandomAccessFile raf = new RandomAccessFile(new File(file),"r");String s ;while((s
Time of Update: 2017-01-19
當需要排序的集合或數組不是單純的數字型時,通常可以使用Comparator或Comparable,以簡單的方式實現對象排序或自訂排序。A comparison function, which imposes a total ordering on some collection of objects. Comparators can be passed to a sort method (such as Collections.sort or Arrays.sort) to allow
Time of Update: 2017-01-19
眾所周知Web伺服器與用戶端之間的通訊是使用HTTP協議的。HTTP是一個用戶端和伺服器端請求和應答的標準(TCP)。因為HTTP協議是基於TCP協議的,所以我將使用JAVA中的Socket完成這個簡易的Web伺服器。關於HTTP更詳細的資料,各位可以查閱相關資料進行瞭解。 在伺服器編寫之前,我們還是先來看一下瀏覽器與伺服器之間通訊的規則到底如何。 首先,我們是用ServerSocket來類比一個服務端,通過瀏覽器訪問,查看瀏覽器請求的內容:import
Time of Update: 2017-01-19
本文執行個體講述了java調用ffmpeg實現視頻轉換的方法。分享給大家供大家參考。具體分析如下:這裡環境我是在windows平台下測試的。。。需要在e:\下有ffmpeg.exe;mencoder.exe;drv43260.dll;pncrt.dll共4個檔案。 還要在e:\input下放各種檔案名稱為a的以下各種視頻檔案;還要e:\output;java程式執行後能得到一個a.flv的已轉換的檔案。ffmpeg.exe能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,
Time of Update: 2017-01-19
本文執行個體講述了Java使用Preference類儲存上一次記錄的方法。分享給大家供大家參考。具體分析如下:在使用java中JFileChooser選擇檔案的時候,我們總希望在下次開啟的時候能儲存上次瀏覽的記錄,即開啟檔案對話方塊的時候,總能追溯到上一次的路徑。有一個很愚蠢的方法,那就是在每次開啟的時候把選擇的檔案的路徑儲存到本地檔案中,再開啟JFileChooser對話方塊的時候,先查看是否有內容,如果檔案中有內容則按照儲存的路徑開啟對話方塊。如果我說Java裡面可以不使用JNI的手段操作W
Time of Update: 2017-01-19
通過異或運算子號與一個指定的值進行異或運算,從而改變字串每個字元的值,這樣就可以得到加密後的字串。import java.util.Scanner; public class Encypt { public static void main(String args[]){ Scanner scan = new Scanner(System.in); System.out.println("請輸入一個英文字串或解密字串:"); String password =
Time of Update: 2017-01-19
建立成功的字串對象,其長度是固定的,內容是不能被修改和編輯。雖然使用"+"可以達到增加新字元或字串的目的,但"+"會產生一個新的String執行個體,會在記憶體中建立新的字串對象。如果重複地對字串進行修改,將極大地增加系統開銷。J2SE自5.0增加了可變的字元序列String-Builder類,大大地提高了頻繁增加字串的效率。下面看個簡單的例子。public class Jerque { /** * 比較一般情況下的字串產生器,和String-Builder所耗的時間 */
Time of Update: 2017-01-19
java物件導向的三大特徵:“封裝、繼承、多態”。更多Java技術知識,請登陸瘋狂軟體教育官網。微信搜尋微訊號:瘋狂軟體,參加2015年優惠活動,有機會獲得優惠劵和代金劵。 以本文為例,User類中的變數為私人變數,只能通過建立對象(此時構造方法自動調用)來賦值。 外界只能通過公有方法api()來訪問User類。 Admin類繼承了User類,調用了其構造方法,還重寫了method_1方法,增加了一個特有方法power()。 User檔案 public class User {
Time of Update: 2017-01-19
Object 類位於 java.lang 包中,是所有 Java 類的祖先,Java 中的每個類都由它擴充而來。定義Java類時如果沒有顯示的指明父類,那麼就預設繼承了 Object 類。例如: public class Demo{ // ... }實際上是下面代碼的簡寫形式: public class Demo extends Object{ // ...
Time of Update: 2017-01-19
雜湊表也稱為散列表,是用來儲存群體對象的集合類結構。什麼是雜湊表數組和向量都可以儲存物件,但對象的儲存位置是隨機的,也就是說對象本身與其儲存位置之間沒有必然的聯絡。當要尋找一個對象時,只能以某種順序(如順序尋找或二分尋找)與各個元素進行比較,當數組或向量中的元素數量很多時,尋找的效率會明顯的降低。一種有效儲存方式,是不與其他元素進行比較,一次存取便能得到所需要的記錄。這就需要在對象的儲存位置和對象的關鍵屬性(設為 k)之間建立一個特定的對應關係(設為 f),使每個對象與一個唯一的儲存位置相對應。
Time of Update: 2017-01-19
標籤和按鈕也許是圖形介面中最常見的兩種組件,按鈕又總是與激發動作事件有關。標籤標籤(JLabel)是最簡單的Swing組件。標籤對象的作用是對位於其後的介面組件作說明。可以設定標籤的屬性,即前景色彩,背景色、字型等,但不能動態地編輯標籤中的文本。程式關於標籤的基本內容有以下幾個方面:1.聲明一個標籤名;2.建立一個標籤對象;3.將標籤對象加入到某個容器。JLabel類的主要構造方法是:1.JLabel ():構造一個無顯示文字的標籤;2.JLabel (String
Time of Update: 2017-01-19
換了工作要把Java重新撿起來了,這個在大學裡用過的語言,雖然不複雜,還是有一些奇怪的地方的。比如static import。Static import是JDK 1.5中引進的特性,不過讀大學那會還真沒注意到。它的作用是把靜態(static)的方法或者常量import進來。比如:import static java.lang.Math.*; public class HelloWorld { public static void main(String[] args) {
Time of Update: 2017-01-19
在介面設計中,一個容器要放置許多組件,為了美觀,為組件安排在容器中的位置,這就是布局設計。java.awt中定義了多種布局類,每種布局類對應一種布局的策略。常用的有以下布局類:•FlowLayout,依次放置組件。•BoarderLayout,將組件放置在邊界上。•CardLayout,將組件像撲克牌一樣疊放,而每次只能顯示其中一個組件。•GridLayout,將顯示地區按行、列劃分成一個個相等的格子,組件依次放入這些格子中。•Grid
Time of Update: 2017-01-19
在圖形介面中,文字框和文本區是用於資訊輸入輸出的組件。文字框文字框(JTextField)是介面中用於輸入和輸出一行文本的框。JTextField類用來建立文字框。與文字框相關的介面是ActionListener。文字框處理常式的基本內容有以下幾個方面:1.聲明一個文字框名。2.建立一個文字框對象。3.將文字框對象加入到某個容器。4.對需要控制的文字框對象註冊監視器,監聽文字框的輸入結束(即輸入斷行符號鍵)事件。5.一個處理文字框事件的方法,完成對截獲事件進行判斷和處理。JTextField類的
Time of Update: 2017-01-19
在GUI中,常用文字框和文本區實現資料的輸入和輸出。如果採用文本區輸入,通常另設一個資料輸入完成按鈕。當資料輸入結束時,點擊這個按鈕。事件處理常式利用getText()方法從文本區中讀取字串資訊。對於採用文字框作為輸入的情況,最後輸入的斷行符號符可以激發輸入完成事件,通常不用另設按鈕。事件處理常式可以利用單詞分析器分析出一個個數,再利用字串轉換數值方法,獲得輸入的數值。對於輸出,程式先將數值轉換成字串,然後通過setText()方法將資料輸出到文字框或文本區。【例
Time of Update: 2017-01-19
還記得警匪片上,匪徒們是怎麼配合實施犯罪的嗎?一個團夥在進行盜竊的時候,總有一兩個人在門口把風——如果有什麼風吹草動,則會立即通知裡面的同夥緊急撤退。也許放風的人並不一定認識裡面的每一個同夥;而在裡面也許有新來的小弟不認識這個放風的。但是這沒什麼,這個影響不了他們之間的通訊,因為他們之間有早已商定好的暗號。呵呵,上面提到的放風者、偷竊者之間的關係就是觀察者模式在現實中的活生生的例子。觀察者(Observer)模式又名發布-訂閱(Publish/Subscribe)模式。GOF給觀察者模式如下定義
Time of Update: 2017-01-19
今天下了個新浪微博的API研究研究,目前實現了發布微博功能,包括帶圖片的微博。為了安全,新浪微博的API中並沒有提供用微博帳號密碼登入的功能,而是採用OAuth授權,使用者通過瀏覽器訪問新浪網站登入,登入成功後,瀏覽器再返回key和secret給程式。main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/