Time of Update: 2018-12-08
map.put("北京", "101010100"); map.put("上海", "101020100"); map.put("天津", "101030100"); map.put("重慶", "101040100"); //黑龍江 map.put("哈爾濱", "101050101"); map.put("齊齊哈爾", "101050201"); map.put("牡丹江", "10105
Time of Update: 2018-12-08
第一步:general->workspace有兩個選項:1、text file encoding(檔案編碼) 2、new text file line delimiter(建立檔案的行分隔字元)將這兩個設定設定為自己需要的第二步:general->content types開啟後可以設定不同檔案的預設編碼,底部有default encoding讓你填寫,如填寫UTF-8 第三步:java->installed
Time of Update: 2018-12-08
物件導向的可複用設計(OOD)的第一塊基石就是"開-閉"原則(OCP) 。開閉原則講的是:一個軟體實體應當對擴充開放,對修改關閉。這個原則說的是,在設計一個模組的時候,應當使這個模組可以在不被修改的前提下被擴充。換言之,應當可以在不必修改原始碼的情況下改變這個模組的行為。滿足“開-閉”原則的設計可以給一個軟體系統帶來兩個無可比擬的優越性:* 通過擴充已有的軟體系統,可以提供新的行為,以滿足對軟體的新需求,使變化中的軟體系統有一定的適應性和靈活性。*
Time of Update: 2018-12-08
System.nano()調用耗時450 nano,超級慢,比new Object()的操作慢100倍。經一群無聊好事者查證,System.nanoTime()在linux下的實現,最終調用clock_gettime系統函數。100萬次調用耗時,java語言中System.nanoTime()和C語言中的clock_gettime()調用時間基本一致,所以System.nanoTime()慢的原因就是系統調用clock_gettime。無聊好事者請注意,自行測試System.nanoTime()
Time of Update: 2018-12-08
最近做了一個小的編譯原理作業,是一個C_minus語言的詞法分析器,本來四月初就已經寫好了一個版本,而且支援一部分的語義邏輯驗證,並且還可以處理所有常數,所有的關鍵字,所有的算術運算子,因為功能超出了老師的預期,以至於被老師懷疑是抄襲網上的代碼,當然老師不只懷疑我,也懷疑別人。最終憑藉我的講解,徹底讓老師信服。但是由於我考慮到一個方法的可讀性原則,不想一個迴圈把所有邏輯都處理掉,所以寫了多個處理方法,把一個大迴圈,分離成多個子迴圈。
Time of Update: 2018-12-08
熟悉C++的人對於兩個字串比較的代碼一定很瞭解:(string1==string2)但在java中,這個代碼即使在兩個字串完全相同的情況下也會返回falseJava中必須使用string1.equals(string2)來進行判斷 補充如果:string s1=new String("Hello");string s2=new String("Hello");則(s1==s2)=false 如果:string s1="Hello";string
Time of Update: 2018-12-08
快速排序作為一種高效的排序演算法被廣泛應用,SUN的JDK中的Arrays.sort 方法用的就是快排。快排採用了經典的分治思想(divide and conquer):Divide:選取一個基元X(一般選取數組第一個元素),通過某種分區操作(partitioning)將數組劃分為兩個部分:左半部分小於等於X,右半部分大於等於X。Conquer: 左右兩個子數組遞迴地調用Divide過程。Combine:快排作為就地排序演算法(in place
Time of Update: 2018-12-08
第一,談談final, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供 finally
Time of Update: 2018-12-08
複製代碼 代碼如下:try { String targetImg = "D:/Blue hills.jpg";// String pressImg = "D:/20130311220300.jpg"; String pressImg = "D:/html_original.jpg"; File f1 = new File(targetImg); Image src =
Time of Update: 2018-12-08
Java容器類包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是非同步,Vector和HashTable是同步的,所以Vector和HashTable是安全執行緒的,而ArrayList和HashMap並不是安全執行緒的。因為同步需要花費機器時間,所以Vector和HashTable的執行效率要低於ArrayList和HashMap。Collection├List 介面│├LinkedList
Time of Update: 2018-12-08
主要相同點:Lock能完成Synchronized所實現的所有功能。主要不同點:Lock有比Synchronized更精確的線程予以和更好的效能。Synchronized會自動釋放鎖,但是Lock一定要求程式員手工釋放,並且必須在finally從句中釋放。synchronized 修飾方法時 表示同一個對象在不同的線程中 表現為同步隊列如果執行個體化不同的對象 那麼synchronized就不會出現同步效果了。1.對象的鎖 所有對象都自動含有單一的鎖。
Time of Update: 2018-12-08
用類名定義一個變數的時候,定義的應該只是一個引用,外面可以通過這個引用來訪問這個類裡面的屬性和方法,那們類裡面是夠也應該有一個引用來訪問自己的屬性和方法納?呵呵,JAVA提供了一個很好的東西,就是 this 對象,它可以在類裡面來引用這個類的屬性和方法。先來個簡單的例子:複製代碼 代碼如下:public class ThisDemo { String name="Mick"; public void print(String name){
Time of Update: 2018-12-08
Java編程中的異常處理是一個很常見的話題了,幾乎任何一門介紹性的Java課程都會提到異常處理。不過,我認為很多人其實沒有真正掌握正確處理異常情況的方法和策略,最多也就不過瞭解個大概,知道概念。我想對三種不同程度和品質的Java異常處理進行了討論,所闡述的處理異常的方式按手法的高下分為:好,不好和惡劣三種。同時提供了一些解決這些問題的技巧。首先解釋一些java異常處理中必須搞清楚的定義和機制。Java語言規範將自Error類或RuntimeException類衍生出來的任何違例都稱作“不可檢查”
Time of Update: 2018-12-08
JAVA 在多媒體處理方面的確優勢不大,但是我們在程式中有些時候又需要一些音樂,如果播放的音樂是wav等波形音頻檔案,又很大的話,所以背景音樂最好就是MIDI了,可是網上很多播放MIDI的教程都是簡單的幾句話的例子。沒有考慮資源的釋放問題,如果程式長久啟動並執行話,就會出現記憶體越耗越多的情況,最後會拋出一個 java.lang.OutOfMemoryError.。在MIDI的播放中,一個類是比較重要的,那就是 MidiSystem 類,負責整個MIDI播放裝置等的管理,其實就是
Time of Update: 2018-12-08
對上次的三個問題的個人理解: 1) 程式首先是從main函數開始執行的,假設main 函數不是 static ,就要先執行個體化這個類,然後調用 main 方法,這似乎是不現實的. 其次 用 static 修飾的 main 方法是儲存在靜態存貯區當中的,也就是說在建立一個類之後,main 函數就已經存在了,去掉 static 修飾之後,編譯可以通過,但是不能執行。2)查 API之後才發現BufferedRead 對象的 readLine()方讀到的資料是,讀到有換行的地方為一行,直接用
Time of Update: 2018-12-08
安裝JDK 嚮導進行相關參數設定。正在安裝程式的相關功能,選擇安裝的路徑,可以自訂,也可以預設路徑。成功安裝之後,進行測試是否真的成功安裝,點擊【開始】----【運行】----輸入 CMD,在命令提示字元裡面輸入“Java
Time of Update: 2018-12-07
AbstractlibXp.so.6是XFree86的一個library,通常在執行由Java寫的GUI時,會遇到以上的錯訊訊息。Introduction執行環境:CentOS 5.1 + JDK 1.4.2.17由Java寫的GUI,如matlab、Oracle,在執行時可能出現以下錯誤訊息Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2sdk1.4.2_17/jre/lib/i386/libawt.
Time of Update: 2018-12-07
1. 概念 Factory 方法:一抽象產品類派生出多個具體產品類;一抽象工廠類派生出多個具體工廠類;每個具體工廠類只能建立一個具體產品類的執行個體。 即定義一個建立對象的介面(即抽象工廠類),讓其子類(具體工廠類)決定執行個體化哪一個類(具體產品類)。“一對一”的關係。 抽象工廠:多個抽象產品類,派生出多個具體產品類;一個抽象工廠類,派生出多個具體工廠類;每個具體工廠類可建立多個具體產品類的執行個體。
Time of Update: 2018-12-07
問題: 一頭母羊的壽命是5年,它會在第2年底和第4年底各生下一頭母羊,第5年底死去,問一開始農場有1頭母羊,N年後,農場會有多少只母羊?解析1) 這道題不用刻意的去注意它的邏輯,也不用傷腦筋的去挖掘它暗藏著什麼公式,只要按人的正常生活和自然規律理解一下就行了。 首先虛擬一隻母羊,這隻母羊只有一個屬性,就是年齡:class Sheep {public int age = 0; //
Time of Update: 2018-12-07
下載:點擊下載示範:本站暫時不支援JSP空間Imaging_ToWeb.jsp<%@ page autoFlush="false" import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%><% String ImageStr = request.getParameter("ID_Text"); if(ImageStr==null ||