由 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中文网其他相关文章!