Time of Update: 2017-02-28
Java的白皮書為我們提出了Java程式設計語言的11個關鍵特性。這11個關鍵特性就是Java一定要搞清的29個基礎概念。 (1)Easy:Java的文法比C++的相對簡單,另一個方面就是Java能使軟體在很小的機器上運行,基礎解釋其和類庫的支援的大小約為40kb,增加基本的標準庫和線程支援的記憶體需要增加125kb。並不是說這個語言就而一定比哪個好,51CTO也曾精選過“C#與C++誰更強?還是關公戰秦瓊”,對於初學者來說,您想選擇好的語言進行學習,可
Time of Update: 2017-02-28
在TIOBE公布的2011年10月程式設計語言熱門排行榜中,Java繼續著9月的勢頭,持續走低,下降了幾乎1%的人氣,儘管Oracle在八月初發布了最新的Java 7。看來下個月C語言又要複返第一的寶座了。 其他值得關注的有Object-C和Transact-SQL的人氣又創新高,分別達到了6.245%和0.909%。Assembly則重返 Top20,擠下了上個月進入前20的D語言,Visual Basic
Time of Update: 2017-02-28
package util; import java.io.File; import java.io.FileOutputStream; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage;
Time of Update: 2017-02-28
例如:Stirng str=“a+b*c/d”; 擷取出a,b,c,d放入數組中 import java.util.regex.Matcher; import java.util.regex.Pattern;
Time of Update: 2017-02-28
介紹一個使用Java代碼產生隨機圖片驗證碼的樣本 可以直接配置成Servlet,在頁面直接調用 Java代碼隨機產生圖片驗證碼 package com.rchm.util.images; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import
Time of Update: 2017-02-28
今天我們就Android開發中的一些設計模式做一些基礎性的掌握,本次就Android項目的架構設計相關內容做分析: 1. 靜態Factory 方法 靜態Factory 方法可以算是Factory 方法加單例模式的整合在Android平台上,由於Android的Context可以很好的傳遞執行個體,靜態Factory 方法可以提到傳統的類構造器,對於一些邏輯的服務提供類可以考慮這樣的設計,比如檔案下載、圖片裁剪等操作。 2.
Time of Update: 2017-02-28
在開發中我們有時會有這樣的需求,即在固定的每隔一段時間執行某一個任務。比如UI上的控制項需要隨著時間改變,我們可以使用Java為我們提供的計時器的工具類,即Timer和TimerTask。Timer是一個普通的類,其中有幾個重要的方法;而TimerTask則是一個抽象類別,其中有一個抽象方法run(),類似線程中的run()方法,我們使用Timer建立一個他的對象,然後使用這對象的schedule方法來完成這種間隔的操作。schedule方法有三個參數第一個參數就是TimerTask類型的對象,
Time of Update: 2017-02-28
基本概念1.OOP中唯一關係的是對象的介面是什麼,就像電腦的銷售商她不管電源內部結構 是怎樣的,他只關係能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程式是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有的交流都是通過方法調用,通過對封裝對象資料,很大
Time of Update: 2017-02-28
在Java私塾的學習快完成了,突然想把自己的學習心得總結一下. 我覺得在JAVA的初期階段盡量少用工具,像eclipse,JBuild這些工具可以晚一點在用, 最開始有個寫字板和JDK就可以了,我覺得在開始階段主要是為了打下紮實的基礎,不然有時工具很多都幫你產生了, 也是為了培養一種好的編程習慣,最初的時候還是自己多動動手好了,畢竟沒有學會走路跑步肯定快不了。 學習JAVA一定要先把JAVA的幾個基本組成元素學好。 1、資料類型:
Time of Update: 2017-02-28
java多線程的同步依靠的是對象鎖機制,synchronized關鍵字的背後就是利用了封鎖來實現對共用資源的互斥訪問。 下面以一個簡單的執行個體來進行對比分析。執行個體要完成的工作非常簡單,就是建立10個線程,每個線程都列印從0到99這100個數字,我們希望線程之間不會出現交叉亂序列印,而是順序地列印。先來看第一段代碼,這裡我們在run()方法中加入了synchronized關鍵字,希望能對run方法進行互斥訪問,但結果並不如我們希望那樣,這
Time of Update: 2017-02-28
調試可以協助識別和解決應用程式缺陷,在本文中,作者將使用大家常用的的開發工具Eclipse來調試Java應用程式。但這裡介紹的調試方法基本都是通用的,也適用於NetBeans IDE,我們會把重點放在運行時上面。 在開始之前,推薦大家去看看Eclipse shortcuts這篇文章,它將會給你帶來很多方便。在本文中使用的是Eclipse Juno版(Eclipse
Time of Update: 2017-02-28
平常我們接觸到的大多都是靜態數組,其實在很多的時候,靜態數組根本不能滿足我們編程的實際需要,比方說我需要在程式運行過程中動態向數組中添加資料,這時我們的靜態數組大小是固定的,顯然就不能添加資料,要動態添加資料必須要用到動態數組,動態數組中的各個元素類型也是一致的,不過這種類型已經是用一個非常大的類型來攬括-Object類型。Object類是JAVA.LANG包中的頂層超類。所有的類型都可以與Object類型相容,所以我們可以將任何Object類型添加至屬於Object類型的數組中,能添加Ob
Time of Update: 2017-02-28
這些問題對於認真學習java的人都要必知的,當然如果你只是初學者就沒必要那麼嚴格了,那如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。一、到底要怎麼樣初始化!本問題討論變數的初始化,所以先來看一下Java中有哪些種類的變數。1.類的屬性,或者叫範圍2.方法裡的局部變數3.方法的參數 對於第一種變數,Java虛擬機器會自動進行初始化。如果給出了初始值,則初始化為該初始值。如果沒有給出,則把它初始化為該類型變數的預設初始值。所有對象參考型別變數預設初始值為null,
Time of Update: 2017-02-28
java中的字串也是一連串的字元。但是與許多其他的電腦語言將字串作為字元數組處理不同,Java將字串作為String類型對象來處理。將字串作為內建的對象處理允許Java提供十分豐富的功能特性以方便處理字串。下面是一些使用頻率比較高的函數及其相關說明。 String相關函數 1)substring() 它有兩種形式,第一種是:String substring(int startIndex)
Time of Update: 2017-02-28
Cookie 是一小塊可以嵌入HTTP 要求和響應中的資料,它在伺服器上產生,並作為回應標頭域的一部分返回使用者。瀏覽器收到包含Cookie 的響應後,會把Cookie 的內容用“關鍵字/值” 對的形式寫入到一個用戶端專為存放Cookie 的文字檔中。瀏覽器會把Cookie 及隨後產生的請求發給相同的伺服器,伺服器可以再次讀取Cookie 中存Cookie 可以進行有效期間設定,到期的Cookie 不會發送給伺服器。 Servlet API
Time of Update: 2017-02-28
你認識“#”麼?讓我猜猜看,應該不太熟吧。因為在Java1.4.2時代,“#”僅僅用於在編寫javadoc的注釋內容,用於連結(@see)到對應類的具體方法。除此之外,在編寫代碼的時候,我們幾乎不會用到它。 不過,別驚訝,在Java 7發布之後,“#”或許將成為Java程式員最熟悉的朋友!因為在幾天前(編輯註:本文翻譯於09年11月底,當時Sun剛剛公布說Java 7將包含簡單的閉包),Sun的Java
Time of Update: 2017-02-28
超初我用的只是最簡單的網上搜尋的都是什麼replace(" ","") 感覺很莫名其妙你使用replaceAll(" ","")方法時必須有傳回值,類於 代碼如下 String str = "A B C D E";str = str.replaceAll(" ", ""); 這樣就刪除空格了,你可能是用了replaceAll(
Time of Update: 2017-02-28
1.設定Cookie 代碼如下 Cookie cookie = new Cookie("key",
Time of Update: 2017-02-28
先看執行個體 代碼如下class ip { private static long iptolong(string strip) //將127.0.0.1 形式的ip地址轉換成10進位整數,這裡沒有進行任何錯誤處理 { int j=0; int i=0; long [] ip=new long[4]; int position1=strip.indexof("."); int
Time of Update: 2017-02-28
1. 方法重載(overload)概念:簡單的說:方法重載就是類的同一種功能的多種實現方式,到底採用哪種方式,取決於調用者給出的參數。注意事項:(1) 方法名相同(2) 方法的參數類型、個數、順序不至少有一項不同(3) 方法傳回型別可以不同(4) 方法的修飾符可以不同如果只是傳回型別不一樣,不能夠構成重載如果只是控制存取修飾詞號不一樣,也是不能構成重載的Overloaded的方法是可以改變傳回值的類型。2.