Time of Update: 2017-01-19
本文執行個體分析了Java中遞迴原理。分享給大家供大家參考。具體分析如下:解釋:程式調用自身的編程技巧叫做遞迴。程式調用自身的編程技巧稱為遞迴( recursion)。遞迴做為一種演算法在程式設計語言中廣泛應用。 一個過程或函數在其定義或說明中有直接或間接調用自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的代碼量。遞迴的能力在於用有限的語句來定義對象的無限集合。
Time of Update: 2017-01-19
本文執行個體講述了java用介面、多態、繼承、類計算三角形和矩形周長及面積的方法。分享給大家供大家參考。具體如下:定義介面規範:/** * @author vvv * @date 2013-8-10 上午08:56:48 */ package com.duotai; /** * * */ public interface Shape { public double area(); public double longer(); } /** * @author vvv *
Time of Update: 2017-01-19
在java語言中,錯誤類的基類是java.lang.Error,異常類的基類是java.lang.Exception。 1)相同點:java.lang.Error和java.lang.Exception都是java.lang.Throwable的子類,因此java.lang.Error和java.lang.Exception自身及其子類都可以作為throw的使用對象,如:throw new MyError();和throw new
Time of Update: 2017-01-19
Java調用cmd命令,並輸出顯示資訊:package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.InputStreamReader; public class Command { public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process pr = rt.exec(
Time of Update: 2017-01-19
Synchronized關鍵字Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。當兩個並發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以後才能執行該代碼塊。然而,當一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程仍然可以訪問該object中的非synchronized(thi
Time of Update: 2017-01-19
本文執行個體講述了Java基於socket服務實現UDP協議的方法。分享給大家供大家參考。具體如下:樣本1:接收類:package com.socket.demo; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPReceiveDemo { public static void main(String[] args)
Time of Update: 2017-01-19
在我們編程過程中如果需要執行一些簡單的定時任務,無須做複雜的控制,我們可以考慮使用JDK中的Timer定時任務來實現。下面LZ就其原理、執行個體以及Timer缺陷三個方面來解析java Timer定時器。一、簡介 在java中一個完整定時任務需要由Timer、TimerTask兩個類來配合完成。
Time of Update: 2017-01-19
本文執行個體總結了Java實現從字串中找出數字字串的方法。分享給大家供大家參考,具體如下:int start = 0;String numStr = null;for (int j = 0; j < valuesStr.length() - 1; j++) { if (Character.isDigit(valuesStr.charAt(j)) == false && Character.isDigit(valuesStr.charAt(j + 1)) == true) {
Time of Update: 2017-01-19
本文執行個體講述了Java實現Socket的TCP傳輸。分享給大家供大家參考。具體分析如下:用戶端發資料到服務端* Tcp傳輸,用戶端建立的過程。* 1,建立tcp用戶端socket服務。使用的是Socket對象。* 建議該對象一建立就明確目的地。要串連的主機。 * 2,如果串連建立成功,說明資料轉送通道已建立。* 該通道就是socket流 ,是底層建立好的。 既然是流,說明這裡既有輸入,又有輸出。* 想要輸入或者輸出資料流對象,可以找Socket來擷取。 *
Time of Update: 2017-01-19
按行讀取檔案package test; import java.io.*; import java.util.*; public class ReadTest { public static List<String> first_list; public static List<String> second_list; public ReadTest() { first_list = new LinkedList<>();
Time of Update: 2017-01-19
本文執行個體講述了Java擷取時間年、月、日的方法。分享給大家供大家參考。具體實現方法如下:package com.date.demo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateDemo { public static void main(String args[]
Time of Update: 2017-01-19
本文執行個體講述了Java截取字串的方法。分享給大家供大家參考。具體實現方法如下:public static void main(String args[]) { //以該字元第一次出現,開始截取 //String str="abc.def"; //String str="abc.def.sdfsdf.fsdfd.ddddd.ggggg.ttttt"; //String str1=str.substring(str.indexOf(".")+1, str.length());
Time of Update: 2017-01-19
本文執行個體講述了Java讀寫Cookie記錄的方法。分享給大家供大家參考。具體如下:寫Cookie ,cookie的value可以使String, list , map,int :Cookie usernameCookie = new Cookie("username_" + schoolId, encodedUsername);usernameCookie.setMaxAge(60 * 60 * 24 *
Time of Update: 2017-01-19
本文執行個體講述了Java呼叫瀏覽器開啟網頁的方法。分享給大家供大家參考。具體實現方法如下:package com.yifang.demo; import java.io.File; public class OpenPageDemo { public static void main(String[] args) { try { //String url = "http://www.baidu.com"; String url =
Time of Update: 2017-01-19
本文執行個體講述了java讀取properties檔案的方法。分享給大家供大家參考。具體實現方法如下:package com.test.demo; import java.util.Properties; import java.io.InputStream; import java.io.IOException; /** * 讀取Properties檔案的例子 * File: TestProperties.java */ public final class
Time of Update: 2017-01-19
java模式比對之蠻力匹配/** * 模式比對之蠻力匹配 */package javay.util; /** * Pattern Match Brute-Force * @author DBJ */public class PMBF { /** * Pattern Match Brute-Force * @param target 目標串 * @param pattern 模式串 * @return 模式串在目標串中第一次出現的位置 */ public static
Time of Update: 2017-01-19
java實現讀取、刪除檔案夾下的檔案package test.com; import java.io.File;import java.io.FileNotFoundException;import java.io.IOException; public class ReadFile { public ReadFile() { } /** * 讀取某個檔案夾下的所有檔案 */ public static boolean readfile(String filepath)
Time of Update: 2017-01-19
本文執行個體講述了Java的介面和抽象類別。分享給大家供大家參考。具體分析如下:對於物件導向編程來說,抽象是它的一大特徵之一。在Java中,可以通過兩種形式來體現OOP的抽象:介面和抽象類別。這兩者有太多相似的地方,又有太多不同的地方。很多人在初學的時候會以為它們可以隨意互換使用,但是實際則不然。今天我們就一起來學習一下Java中的介面和抽象類別。若有不正之處,請多多諒解並歡迎批評指正,不甚感激。一.抽象類別在瞭解抽象類別之前,先來瞭解一下抽象方法。抽象方法是一種特殊的方法:它只有聲明,而沒有具
Time of Update: 2017-01-19
最近嘗試用extjs來展示樹狀菜單。著實花了一番功夫。樹狀菜單的功能表項目需要動態載入,而目前版本的extjs中只支援JSON格式的資料。查了一些資 料,決定使用struts2的json-plugin。首先按照例子做了一個,但是結果就是不成功,介面上只出來了一個js中產生的root節點,不能加 載從後台產生的資料。研究後發現是資料格式有問題。使用json-plugin產生的資料格式如下:{"cls":"folder","id":10,"leaf":false,"children":[{"cls"
Time of Update: 2017-01-19
Java語言的輸入輸出功能是十分強大而靈活的,對於資料的輸入和輸出操作以“流”(stream)的方式進行。J2SDK提供了各種各樣的“流”類,用以擷取不同種類的資料,定義在包java.io中。程式中通過標準的方法輸入或輸出資料。Java中的流可以從不同的角度進行分類:按照流的方向不同:分為輸入資料流和輸出資料流。按照處理資料單位的不同:分為位元組流(8位)和字元流(16位)。按照功能不同:分為節點流和處理流。節點流:是可以從一個特定的資料來源(節點)讀寫資料的流(例如檔案,記憶體)。就像是一條單