Time of Update: 2018-12-04
一、Java Java是由Sun Microsystems公司於1995年5月推出的Java程式設計語言(以下簡稱Java語言)和Java平台的總稱。這樣Java程式可以只編譯一次,就可以在各種系統中運行。Java分為三個體系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform,Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。 二、J2SE、
Time of Update: 2018-12-04
JAVA中的向下轉型(downcasting)及泛型與向上轉型(upcasting)及RTTI、反射機制 向上轉型(upcasting):對象可以作為它本身的類型使用也可以作為它父類(基類)對象使用,java中是單繼承的,所以是一種安全的做法。 當你初始化子類時,產生一個對象時,該對象將父類的對象作為子物件包含其中。向上轉型會丟失子類的方法。但可以將所有對象至於一個共同的容器中儲存與調用,實現了容器的複用,(collection
Time of Update: 2018-12-04
一、final 根據程式上下文環境,Java關鍵字final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類別、非抽象類別成員方法和變數。你可能出於兩種理解而需要阻止改變:設計或效率。 final類不能被繼承,沒有子類,final類中的方法預設是final的。 final方法不能被子類的方法覆蓋,但可以被繼承。 final成員變數表示常量,只能被賦值一次,賦值後值不再改變。 final不能用於修飾構造方法。
Time of Update: 2018-12-04
用Java實現多線程伺服器程式 在Java出現之前,編寫多線程程式是一件繁瑣且伴隨許多不安全因素的事。利用Java,編寫安全高效的多線程程式變得簡單,而且利用多線程和Java的網路包我們可以方便的實現多線程伺服器程式。
Time of Update: 2018-12-04
一、什麼是Java IDL----Java IDL(Interface Definition Language)可實現網路上不同平台上的對象相互之間的互動,該技術基於通用對象請求代理體繫結構CORBA規範說明。IDL是不依賴於語言的介面定義語言,所有支援CORBA的語言都有IDL到該語言的映射。就像其名字所表示的那樣,Java IDL支援到Java語言的映射。CORBA規範說明和IDL映射是由OMG(Object Management
Time of Update: 2018-12-04
問題一:我聲明了什麼!String s = "Hello world!";許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。如果要準確的回答,一半的人大概會回答錯誤。這個語句聲明的是一個指向對象的引用,名為“s”,可以指向類型為String的任何對象,目前指向"Hello
Time of Update: 2018-12-04
1. this是指當前對象自己 當在一個類中要明確指出使用對象自己的的變數或函數時就應該加上this引用。如下面這個例子中: public class A { String s = "Hello"; public A(String s) { System.out.println("s = " + s); System.out.println("1 -> this.s = " + this.s); this.s =
Time of Update: 2018-12-04
實訓項目——讀書意向調查 你自己的項目目標是什嗎?你們要完成的任務!
Time of Update: 2018-12-04
第一,談談final, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供 finally
Time of Update: 2018-12-04
1、邊界線 Border//初始化帶標題的空邊界Border border = BorderFactory.createEmptyBorder();Border titled = BorderFactory.createTitledBorder(border, "Border types"); //給面板設定給定的邊界XXXPanel.setBorder(titled);//低斜面邊界BorderFactory.createLoweredBevelBorder();
Time of Update: 2018-12-04
import java.util.*;public class Testset { public static void main(String args[]){ Set set = new HashSet(); set.add("aaa"); set.add("bbb"); set.add("aaa"); set.add("bbb"); set.add("aaa"); set.add("bbb"); set.add("aaa"); set.add("bbb"); set.add("aaa");
Time of Update: 2018-12-04
quartz報錯:Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;的原因是由於使用的commons-collections.jar版本太低導致的要使用3.*的才行。對於使用MyEclipse的,如果匯入了commons-collections.jar
Time of Update: 2018-12-04
環境: MyEclipse8.5 Tomcat6.0 SVN1.6Error: 在myeclipse環境中,用svn匯出項目後出現如下錯誤 background indexer crash recovery java.lang.stackoverflowerror 錯誤原因: 項目的 JRE 包沒有正常匯入,導致Eclipse不能正常的編譯project。 解決方案: 匯出項目後,選中項目-右鍵-->Build
Time of Update: 2018-12-04
1.前言:你的程式總有一天會崩潰掉,在崩潰掉的時候我們要知道它在哪,為了什麼而崩潰掉,資料的儲存或者丟失情況如何等問題。我們可以通過繼承類java.lang.Throwable的子類:Exception來設計我們自己的Java異常。Exception類用於描述程式能夠捕獲的異常,如ClassNotFoundException。要注意的是自訂異常類之間也可以有繼承關係,同時也需要為自訂異常類設計構造方法,以方便構造自訂異常對象。2.設計執行個體分析:這是個比較完整的自訂異常類的設計,其實是比較模板
Time of Update: 2018-12-04
直接上代碼server包的類列表HelloImplHelloLLMainSclient包的類列表HelloWorldMainCpackage server;import java.rmi.Remote;import java.rmi.RemoteException;public interface HelloImpl extends Remote{public void sayHello() throws
Time of Update: 2018-12-04
動態規劃法經常會遇到複雜問題不能簡單地分解成幾個子問題,而會分解出一系列的子問題。簡單地採用把大問題分解成子問題,並綜合子問題的解匯出大問題的解的方法,問題求解耗時會按問題規模呈冪級數增加。為了節約重複求相同子問題的時間,引入一個數組,不管它們是否對最終解有用,把所有子問題的解存於該數組中,這就是動態規劃法所採用的基本方法。【問題】 求兩字元序列的最長公用字元子序列問題描述:字元序列的子序列是指從給定字元序列中隨意地(不一定連續)去掉若干個字元(可能一個也不去掉)後所形成的字元序列。令給定的字元
Time of Update: 2018-12-04
/** * <p>Title: 圖的遍曆、最小產生樹、最短路徑</p> * * * <p>Description: * * 採用鄰接矩陣做為圖儲存結構,有權無向圖,不相連的值為 -1 * * 圖的遍曆中深度遍曆採用遞迴方法,廣度遍曆使用輔助隊列 * * 最小產生樹採用克魯斯卡爾(Kruskal)演算法,使用一數組記錄節點的連通情況 * * 圖的最短路徑採用迪傑斯特拉(Dijkstra)演算法,使用隊列記錄依次途經的路徑 * *
Time of Update: 2018-12-04
package com.network;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import
Time of Update: 2018-12-04
Object類中的hashCode和equals函數有著非常緊密的邏輯關係。當然這個邏輯關係是人賦予它的。在沒有覆蓋這兩函數函數之前,hashCode返回的是地址,equals比較的也是兩個應用對象的地址。
Time of Update: 2018-12-04
Java 線程特點: 由於java試運行於虛擬機器的,它的線程有自己的特點。Linux的pthread庫中, 如果主線程退出,所有線程都會退出,進程結束。如果某一個線程出現異常結束,整個進程也跟著遭殃。Java線程分為使用者線程和後台線程,後台線程需要調用setDaemon來設定。如果進程中所有使用者線程都結束了,那麼jvm會自動結束。只要進程中還有使用者線程,那麼其餘線程異常結束都不會影響進程,除非你在其它線程中調用進程結束的API,如