動機:
Java是我第一個接觸到的程式語言,所以是我目前最上手的。原本有想要嘗試其他我還未接觸過的程式語言,但因為要發30篇的關係,最終還是選擇我最熟悉的來實作。
Java介紹:
Java 是一種易上手、跨平台且廣泛使用的編程語言,由 Sun Microsystems 在 1995 年首次發佈,現在由 Oracle Corporation 維護。Java 的設計理念是「寫一次,隨處運行」(Write Once, Run Anywhere,WORA),使得通過編譯生成的位元碼可以在任何支援 Java 虛擬機(JVM)的設備或平台上運行。
特性:
跨平台性:
Java 程式經過編譯後生成位元碼(bytecode),這些位元碼可以在不同的操作系統(如 Windows、macOS、Linux)上運行,只要這些平台安裝了 JVM。Java 的跨平台特性使其非常適合開發需要在不同設備和操作系統上運行的應用程式。
面向對象:
面向對象(Object-Oriented Programming,簡稱 OOP)是一種編程範式,指在使用「對象」來組織和結構化代碼。對象是程式中的核心概念,它們封裝了數據(屬性或狀態)和行為(方法或功能)。面向對象的目標是提高代碼的可重用性、可維護性和可擴展性。Java 是一種完全的面向對象語言,所有的代碼都必須包含在類中,且所有的對象都通過類來定義。其主要的面向對象特性包括繼承、多型、封裝等。
內存管理:
Java 提供了自動內存管理和垃圾回收機制(Garbage Collection),代表著工程師不再需要手動釋放不再使用的對象,JVM 會自動回收不再引用的內存。
多執行緒:
Java 原生支援多執行緒編程,通過java.lang.Thread 類或實現 Runnable 介面,可以方便地創建並管理多個執行緒,提升程式的並發能力。
安全性:
Java 的安全模型基於沙箱(sandbox)機制,應用程式被限制在受控的環境中運行,防止惡意代碼損害系統或竊取信息。
沙箱機制(Sandbox Mechanism):是一種安全控制技術,用來限制程式或程式碼在特定環境中的執行,防止其對系統或其他資源進行未經授權的訪問或操作。這種技術通常應用於執行不受信任的程式或程式碼,提供隔離的執行環境,以確保它們即使出現問題或惡意行為,也不會對主系統造成危害。
豐富的標準庫:
Java 提供了豐富的標準庫(Java Standard Library),涵蓋了幾乎所有主要的開發領域,包括數據結構、網絡、輸入輸出、數據庫連接、多執行緒等,極大地提升了開發效率。