由 Sun Microsystems 於 1995 年創建。
普及了「一次編寫,隨處運作」(WORA) 概念。
Java 的歷史和動機:本章介紹了 Java 的創建、它在 1995 年的起源,以及它成為如此流行和可靠的語言的原因,特別是在企業系統、行動裝置和物聯網領域。
Java 是一種強大的、進階的、物件導向的程式語言,廣泛用於企業應用程式、企業系統、Web 和行動應用程式的開發。它由 Sun Microsystems(現為 Oracle 所有)開發,以其可移植性、安全性和對多線程的強大支援而聞名。 Java 具有高度可擴展性,並擁有龐大的庫生態系統、Spring 和 Hibernate 等框架以及 Maven 和 Gradle 等整合工具。該語言也因其高效的處理能力和本機執行的可靠性而在企業環境中使用。此外,Java 支援不同的架構和作業系統,使其成為開發健壯且可擴展的軟體的熱門選擇。
從頭開始總結主要功能!
# Java 1.0 (1995) – O Começo ? - Write Once, Run Anywhere (WORA) - Suporte a: - Applets - Multithreading básico # Java 1.2 (1998) – Java 2 e a Revolução ? - Swing: Nova biblioteca para GUIs - Collections Framework: Estruturas como ArrayList e HashMap - JIT Compiler: Melhor desempenho # Java 1.4 (2002) – Robustez e Desempenho ? - Assertions para depuração - Pacote java.nio: Melhorias no I/O - Expressões Regulares (java.util.regex) # Java 5 (2004) – Modernização da Linguagem ? - Generics: List<String> - Enhanced for-loop: for (int i : array) - Annotations: @Override - Enums e Varargs - Concurrent API: Melhor suporte a threads # Java 6 (2006) – Refinamentos ?️ - Melhor desempenho da JVM - Compiler API (javax.tools) - Java Scripting API: Integração com JavaScript # Java 7 (2011) – Simplificação e Eficiência ⚡ - Try-with-resources: Gerenciamento automático de recursos - Switch com Strings - Multi-catch em exceções - NIO.2: Melhor manipulação de arquivos # Java 8 (2014) – Programação Funcional ? - Lambdas: (x) -> x * 2 - Streams API: Processamento declarativo de coleções - Optional: Lidar com null de forma segura - API de Data e Hora (java.time) - Default Methods: Métodos padrão em interfaces # Java 9 (2017) – Modularização ? - JPMS: Java Platform Module System - JShell: REPL para experimentaçã
Java 和 Python 的比較。
|特色 |爪哇 | Python |
|----------------------|-------------------------- -- ---|--------------------------------------------------------|
| 範式 |物件導向 |多範式 |
| 語法風格|更嚴格的語法 |更靈活的語法 |
| 執行速度 |快速本機執行 |比 Java 原生運行稍慢 |
| 相容性 |非常好,特別適合企業應用|適合 Web 應用程式和腳本編寫 |
| 社區 |大型、強大的社區 |活躍而廣泛的社區 |
| 生態系 |大生態系 |包含框架、庫和模組的廣泛生態系 |
| 企業用途 |企業大力使用 |廣泛應用於資料科學、機器學習、Web 開發 |
| 應用程式類型|企業應用程式、後端、嵌入式系統| Web、資料科學、自動化、腳本 |
| 性能 |更好的原生性能 |為快速開發和原型設計提供更好的性能 |
| 記憶體需求|記憶體使用量增加 |降低記憶體使用量|
| 市場進入| 1995年推出|於 1991 年推出 |
| 網路選擇 |廣泛用於後端 |流行於 Web 開發 |
| 容易學習|對初學者來說有點困難|初學者更容易 |
| 安全 |不錯,有幾個安全機制|很好,但在 Web 應用程式中可能需要額外小心 |
| 多線程 |對多線程的強大支援|支援多線程,但在某些情況下可能效率較低 |
# Java 1.0 (1995) – O Começo ? - Write Once, Run Anywhere (WORA) - Suporte a: - Applets - Multithreading básico # Java 1.2 (1998) – Java 2 e a Revolução ? - Swing: Nova biblioteca para GUIs - Collections Framework: Estruturas como ArrayList e HashMap - JIT Compiler: Melhor desempenho # Java 1.4 (2002) – Robustez e Desempenho ? - Assertions para depuração - Pacote java.nio: Melhorias no I/O - Expressões Regulares (java.util.regex) # Java 5 (2004) – Modernização da Linguagem ? - Generics: List<String> - Enhanced for-loop: for (int i : array) - Annotations: @Override - Enums e Varargs - Concurrent API: Melhor suporte a threads # Java 6 (2006) – Refinamentos ?️ - Melhor desempenho da JVM - Compiler API (javax.tools) - Java Scripting API: Integração com JavaScript # Java 7 (2011) – Simplificação e Eficiência ⚡ - Try-with-resources: Gerenciamento automático de recursos - Switch com Strings - Multi-catch em exceções - NIO.2: Melhor manipulação de arquivos # Java 8 (2014) – Programação Funcional ? - Lambdas: (x) -> x * 2 - Streams API: Processamento declarativo de coleções - Optional: Lidar com null de forma segura - API de Data e Hora (java.time) - Default Methods: Métodos padrão em interfaces # Java 9 (2017) – Modularização ? - JPMS: Java Platform Module System - JShell: REPL para experimentaçã
Try Catch:是一種程式設計結構,允許程式設計師在不可預見的情況下控製程式碼執行流程
public class TiposDeDadosExample { public static void main(String[] args) { int numero = 10; // Tipo inteiro double pi = 3.14159; // Tipo decimal char letra = 'A'; // Tipo caractere boolean verdadeiro = true; // Tipo booleano System.out.println("Número: " + numero); System.out.println("Valor de pi: " + pi); System.out.println("Letra: " + letra); System.out.println("Valor booleano: " + verdadeiro); } }
try { int result = 10 / 0; // Possível erro de execução } catch (ArithmeticException e) { System.out.println("Erro: " + e.getMessage()); }
public class OláMundo { public static void main(String[] args) { System.out.println("Olá, Mundo!"); } }
好好學習!祝旅途愉快。
以上是Java 初學者 - 簡介:介紹、基礎與實踐 #Cap1的詳細內容。更多資訊請關注PHP中文網其他相關文章!