Java 是我開始學習程式設計以來遇到的最有趣的程式語言之一。它速度快、用途廣泛,幾乎可以用於很多事情。人們認為用於應用程式開發的Java很複雜,尤其是應用程式開發中的高階Java。但我告訴你,事實並非如此。首先,很少有程式語言很難學,例如 Malbolge。
但是 Java 和高階 Java 呢?沒有。它不是。就像他們在電影《黑闇騎士崛起》中所說的那樣,需要不那麼忙碌的頭腦才能做到這一點。 Java App 開發也是如此。在開發基於 Java 的應用程式時,需要充分參與其中,以確保一切順利進行。它不像Python或Scheme那麼容易。但速度和資源利用率卻遠勝於同類。 Java App 開發不適合初學者或學習過其他程式語言的人。它僅適用於那些擁有堅實的應用程式開發 Java 基礎的人。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
因此,在繼續使用 Java 應用程式開發之前,請確保您了解以下幾點:
如果您不了解上述術語以及如何使用它們,那麼您就不可能開發出穩定且合理的應用程式。需要對上述術語有大量的了解才能使用它們,至少如果您對任何程式語言及其 Java 應用程式開發有一些基礎知識的話。
您可能聽說過高級或低階程式設計以及類似的東西。但到底什麼是通用程式設計呢?當您使用幾乎任何其他程式語言時,您不會聽到這個術語。通用程式設計主要因 C++ 和 Java 而聞名。通用程式有很多技巧。這種程式設計就是集中 Java 應用程式開發軟體元件,以便以各種方式使用和重複使用它們。通常,當你嘗試泛化一個程式時,人們會以犧牲效率為代價,並且 Java 中的應用程式開發變得不太優化且緩慢。這不好。然而,函數和類別(如 C++ 中)中使用的模板對於泛型程式設計非常有效,因為在這裡,可以在不損失效率的情況下進行泛化。
Java 中的通用方法和類別使應用程式開發人員能夠專門選擇單一方法聲明以及相關方法、類別聲明和類型的查詢。它們還支援編譯時的安全性,以在編譯期間捕獲奇怪的行為類型。
一個範例說明如何使用單聲道泛型方法列印多種類型的陣列。
代碼:
public class TestMethod{// The method is pArray which needs to be printed public static <X> void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){ System.out.printf( "%s ", element );} System.out.println(); } public static void main( String args[] ) { // To Create Integer, Double and Character arrays Integer[] iArray = { 1, 2, 3, 4, 5 }; Double[] dArray = { 1.1, 2.2, 3.3, 4.4 }; Character[] chArray = { 'C', 'X', 'M', 'A', 'S' }; System.out.println( "Array iArray contains:" ); pArray( iArray ); // Display an Integer array System.out.println( "\nArray dArray contains:" ); pArray( dArray ); // Display a Double array System.out.println( "\nArray chArray contains:" ); pArray( chArray ); // Display a Character array } }
如果您是一位經驗豐富的程式設計師,即使不是使用 Java 而是使用其他語言,當您聽到網路程式設計這個術語時,第一個想到的就是套接字。套接字在 Java 應用程式開發中發揮著至關重要的作用。
套接字只是在同一網路上執行的兩個程式之間雙向連結的一側。套接字中使用的類別表示客戶端和伺服器端之間的連線。我們的 Java 應用程式開發包提供了兩個類別:套接字和伺服器套接字,它們一起執行客戶端和伺服器端的連線。儘管URL 連接提供了一種不錯的上層機制來重新分配Internet 上的資源,但有時您需要需要底層網絡通信的應用程序,在我們的例子中是使用套接字,或者當您需要開發客戶端和伺服器應用程式時。
例如,在開發客戶端和伺服器應用程式時,伺服器處理資料庫查詢並發送當前股票價格。然後,用戶端使用伺服器的服務向請求用戶顯示所需的資料庫結果,從而向特定類型的投資者提供股票推薦。當進行此通訊時,應該不會以與發送到客戶端相同的方式丟失任何數據,以便不會傳輸錯誤的數據。
因此,這裡的 TCP 連線有助於提供客戶端和伺服器應用程式在 Web 上使用的專用端對端通訊通道,以建立安全通訊。這就是套接字連結的作用。程式綁定這些套接字以在其末端通道上進行通訊。然後,客戶端和伺服器根據需要讀取和寫入所需的套接字。
對大多數人來說,如果您使用過 Linux,那麼您可能已經知道小程式是什麼。但是,有些人可能仍然對 Servlet 是什麼以及它們如何在 Java 應用程式開發中發揮重要作用感到困惑。
那麼,讓我們看看它們之間的顯著差異以及它們到底是什麼:
Java 小程式是用 Java 編寫並提供給使用者的預定義程式碼段。當使用者在網站上執行給定的小程式時,它會在 JVM 中的獨立於瀏覽器本身的進程中完成。因此,每當您嘗試執行基於 Java 的小程式時,如果您檢查任務管理器,您將看到執行的新方法。這很好,但代價是配置了惡意小程式來提供後台 Telnet 訪問,用戶可以在不知道其他人正在控制他的整個電腦的情況下執行該訪問。
Applet 透過基本 HTML 無法提供的互動式會話來增強基於 Web 的應用程式。他們甚至可以控制整個鍵盤和滑鼠並自行執行特定的互動。除此之外,這些小程式還可以幫助提供圖形視覺化使用者介面。這使得該小程式適合提供一些 Java 來進行線上應用程式開發培訓、播放影片和類似的東西。
因此,小程式透過 Web 發送數據,使用者在支援 Java 的瀏覽器上執行它們。如今大多數瀏覽器(例如 Chrome、Safari、Mozilla 和 Opera)預設支援這些小程序,無需額外配置。這些小程式可以使用 UI 類別和生命週期方法,例如 AWT、初始化、停止自身等。
Servlet 在 Java 應用程式開發中扮演著部分不同的角色,但它們在這裡至關重要。 Servlet 與 Applet 部分相似,因為它的名稱就是從 Applet 衍生出來的。然而,更具體地說,它是一個基於 Java 的語言類,用於增加任何伺服器的容量。 Web 伺服器使用 servlet 來增強應用程式處理請求的能力。 Servlet 只是用於應用程式開發的 Java 的一部分,有助於與 PHP 或 DotNet 等其他語言一起使用。簡單來說,它只是一個獲取並回應請求的物件。
servlet 容器在主 HTTP 伺服器的協助下執行 servlet。它是一個不支援使用者介面的伺服器端元件。 Servlet 方法是 Get 和 Post。
使用者通常使用正規表示式(也稱為正規表示式)來描述一組具有共同特徵的字串。然後,他們可以使用這些正規表示式來掃描、修改或操作資料。要學習正規表示式,您必須先學習建立特定的語法來建立其他正規表示式,而不同的正規表示式,我指的是那些超出 Java 正常日常使用語法的正規表示式。不同的正規表示式在基礎知識和複雜性方面有所不同,但是一旦掌握了基礎知識及其構造,您就可以理解和修改任何其他正規表示式。
Java 中的正規表示式套件稱為 Java.util.regex。
Java.util.regex 套件包含三個相互綁定在一起的不同類別:
程式執行時,異常會擾亂編碼指令的正常流程。如果方法內部發生錯誤,它會建立一個異常物件並將其傳輸到運行時系統。異常物件提供有關錯誤類型、錯誤發生時間以及程式是否停止或繼續的詳細資訊。拋出異常是指建立異常物件並將其傳遞給運行時系統的過程。
拋出異常後,系統會嘗試找到一種方法來處理它,並按順序運行一些事情來獲取其詳細信息,稱為調用堆疊。
以下是如何處理的資料結構。
呼叫堆疊
搜尋異常的呼叫堆疊。
Java App 開發中總共存在三種類型的異常。
第一種異常稱為受檢查異常。程式設計師可以預測這些異常,並擁有已包含在程式指令中的解決方案來處理它們。當線上表單要求使用者填寫姓名時,可能會發生已檢查異常。如果您不小心輸入了數字,程式應該引發異常並提示“無效輸入”,而不是僅僅退出整個應用程式。開發人員認為這些異常已被檢查,因為他們希望它們來自最終用戶,並且他們已經測試並處理了它們。
此類錯誤是由於外部環境而發生的錯誤。這不是應用程式的錯誤,而是某些外部事件導致程式意外退出。一個很好的例子就是您的程式已經在運行,並且由於某些電源故障,系統關閉了。然後它應該引發一個異常,向用戶顯示除了 Java 中的應用程式開發之外的其他原因導致了應用程式結束。
這些是上述例外中未涵蓋的例外。 例如,諸如錯誤之類的東西。這些異常不是預期的,而是由於程式設計師的錯誤而引發的。消除錯誤比引發此異常更有意義。至少有總比沒有好。
我可以繼續談論 Java 應用程式開發,但這些事情對於核心來說很重要。如果您知道這些是什麼,那麼您至少具備了基礎知識,並為實際的 Java 應用程式開發做好了準備。
以上是Java應用程式開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!