Time of Update: 2017-01-19
來看一個具體的習題實踐:題目根據二叉樹前序走訪序列例如:7,-7,8,#,#,-3,6,#,9,#,#,#,-5,#,#,構建二叉樹,並且用前序、中序、後序進行遍曆代碼 import java.util.Scanner; public class BinaryTree { public static String[] str; public static int count; /** * 靜態內部類,定義二叉樹節點 */
Time of Update: 2017-01-19
鏈式實現:在棧的一段添加和刪除元素,在棧中維護一個指向棧頂的結點和一個count變數指示棧的大小:private LinearNode top; //指向棧頂private int count;//標記棧的大小每次出棧和壓棧在鏈表的表頭:(也可以再表尾,實現方式不一樣而已)top--->元素1--->元素2--->元素3.........實現(附帶測試main):LinkedStackpackage Stack;import
Time of Update: 2017-01-19
如何藉助SimpleDateFormat類實現“年-月-日 上午/下午時:分:秒”日期的格式化:import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { System.out.println(new SimpleDateFormat("yyyy-MM-dd ahh:mm:ss").format(new
Time of Update: 2017-01-19
Java小例子:求素數素數(質數)指的是不能被分解的數,除了 1 和它本身之外就沒有其它數能夠整除。這裡是一個小例子,說明如何求取十萬以內的所有素數。 素數的分布沒有規律可言,所以要檢驗一個數是不是素數,就必須將它同所有小於它的數作除法。不過有一個簡便的方法,就是不需要檢驗所有小於它的數,而只要檢驗所有小於它的素數。如果所有小於它的素數都不能將其整除,那麼它就是素數。public class Primes { public static void main(String[]
Time of Update: 2017-01-19
本文執行個體講述了java之swing實現複選框的方法。分享給大家供大家參考。具體如下:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class test extends JAppletimplements ItemListener{ JTextField jtf; public void init(){ Container contentPane = getContentPane();
Time of Update: 2017-01-19
面試的時候,棧和隊列經常會成對出現來考察。本文包含棧和隊列的如下考試內容:(1)棧的建立(2)隊列的建立(3)兩個棧實現一個隊列(4)兩個隊列實現一個棧(5)設計含最小函數min()的棧,要求min、push、pop、的時間複雜度都是O(1)(6)判斷棧的push和pop序列是否一致1、棧的建立:我們接下來通過鏈表的形式來建立棧,方便擴充。代碼實現:public class Stack {public Node head; public Node current;//方法:入棧操作
Time of Update: 2017-01-19
直接上實現過程:一. 解壓安裝jdk 在shell終端下進入jdk-6u14-linux-i586.bin檔案所在目錄, 執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲斷行符號,當詢問是否同意的時候,輸入yes,斷行符號。之後會在目前的目錄下產生一個jdk1.6.0_14目錄,你可以將它複製到 任何一個目錄下。二. 需要配置的環境變數 1.
Time of Update: 2017-01-19
本文執行個體講述了java實現Fibonacci演算法的方法。分享給大家供大家參考。具體如下:package com.yenange.test2; import java.util.Scanner; public class Fibonacci { private static Scanner input = new Scanner(System.in); public static void main(String[] args) { System.out.println("-
Time of Update: 2017-01-19
本文執行個體講述了java實現遍曆Map的方法。分享給大家供大家參考。具體如下:package com.yenange.test3;import java.util.HashMap; import java.util.Iterator; import java.util.Map;public class TestMap { public static void main(String[] args) { Map map=new HashMap(); map.put(1, 1)
Time of Update: 2017-01-19
final——final用於類表示該類不能派生子類。final用於方法表示該方法不能被子類重寫。final用於變數時表示常量,類似於C/C++的const關鍵字。final用於成員變數表示該成員變數為常量,不能被修改,必須在變數定義時賦值。final用於局部變數表示該局部變數為常量,不能被修改,可以在變數定義時賦值,也可以先定義變數後賦值。static——static用於成員變數表示該變數只有一份,也就是說靜態成員變數屬於類而不屬於某個具體的類執行個體對象,所有的類執行個體對象共用這個靜態成員變
Time of Update: 2017-01-19
本文介紹了Java擷取此次請求URL以及擷取伺服器根路徑的方法,並且進行舉例說明,感興趣的朋友可以學習借鑒下文的內容。一、 擷取此次請求的URLString requestUrl = request.getScheme() //當前連結使用的協議 +"://" + request.getServerName()//伺服器位址 + ":" + request.getServerPort() //連接埠號碼 + request.getContextPath()
Time of Update: 2017-01-19
ConcurrentHashMap並發容器 ConcurrentHashMap可以做到讀取資料不加鎖,並且其內部的結構可以讓其在進行寫操作的時候能夠將鎖的粒度保持地盡量地小,不用對整個ConcurrentHashMap加鎖。ConcurrentHashMap的內部結構 ConcurrentHashMap為了提高本身的並發能力,在內部採用了一個叫做Segment的結構,一個Segment其實就是一個類Hash
Time of Update: 2017-01-19
記得在一次面試的筆試題中,有的面試官會要求寫出具體的像pullic這些訪問限定符的範圍。其實,平常我都沒去系統的考慮這些訪問限定符的範圍,特別是包內包外的情況,OK,筆試不行了。 這是java基本的知識,也是公司看重的,那沒辦法啦,我的腦袋記不住東西,那我只能把這些東西寫下來方便自己溫故知新,不廢話了,貼代碼了。代碼如下:package com.jaovo;/** *_1_ 成員變數存取權限的求證 * public private protected
Time of Update: 2017-01-19
本文執行個體講述了Java介面和抽象類別用法。分享給大家供大家參考,具體如下:介面1 因為java不支援多重繼承,所以有了介面,一個類只能繼承一個父類,但可以實現多個介面,介面本身也可以繼承多個介面。2 介面裡面的成員變數預設都是public static final類型的。必須被顯示的初始化。3 介面裡面的方法預設都是public abstract類型的。隱式聲明。4 介面沒有構造方法,不能被執行個體化。5 介面不能實現另一個介面,但可以繼承多個介面。6
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼java代碼了。 import java.io.IOException;import sun.net.TelnetInputStream;import sun.net.ftp.FtpClient;public class MyFtp {static FtpClient myFtp;static String hostname;static String username;static String password;/*** @author cutelion 20051
Time of Update: 2017-01-19
談到final關鍵字,想必很多人都不陌生,在使用匿名內部類的時候可能會經常用到final關鍵字。另外,Java中的String類就是一個final類,那麼今天我們就來瞭解final這個關鍵字的用法。下面是本文的目錄大綱: 一.final關鍵字的基本用法 二.深入理解final關鍵字 若有不正之處,請多多諒解並歡迎指正。final 對於常量來說,意味著值不能改變,例如 final int i=100。這個i的值永遠都是100。但是對於變數來說又不一樣,只是標識這個引用不可被改變,例如
Time of Update: 2017-01-19
本文執行個體講述了Java中public static void main(String args[])的來龍去脈。分享給大家供大家參考,具體如下:public static void main(String[]
Time of Update: 2017-01-19
觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,讓它們能夠自動更新自己。一、觀察者模式介紹在Java中通過Observable類和Observer介面實現了觀察者模式。一個Observer對象監視著一個Observable對象的變化,當Observable對象發生變化時,Observer得到通知,就可以進行相應的工作。如果畫面A是顯示資料庫裡面的資料,而畫面B修改了資料庫裡面的資料,那麼這時候畫面A就要重新Loa
Time of Update: 2017-01-19
本文較為詳細的分析了Java反射機制。分享給大家供大家參考,具體如下:一、預先需要掌握的知識(java虛擬機器) java虛擬機器的方法區:java虛擬機器有一個運行時資料區,這個資料區又被分為方法區,堆區和棧區,我們這裡需要瞭解的主要是方法區。方法區的主要作用是儲存被裝載的類 的類型資訊,當java虛擬機器裝載某個類型的時候,需要類裝載器定位相應的class檔案,然後將其讀入到java虛擬機器中,緊接著虛擬機器提取class
Time of Update: 2017-01-19
同時與資料庫使用普通的舊JDBC的工作,它變得繁瑣寫不必要的代碼來處理異常,開啟和關閉資料庫連接等,但Spring的JDBC架構需要的所有低層次細節從開啟串連,準備和執行SQL語句,過程異常,處理事務,最後關閉串連。所以,你所要做的只是定義串連參數,並指定要執行的SQL語句,並做必要的工作,在每次迭代時從資料庫中擷取資料。Spring