首页 > Java > java教程 > Java 初学者 - 简介:介绍、基础知识和实践 #Cap1

Java 初学者 - 简介:介绍、基础知识和实践 #Cap1

DDD
发布: 2025-01-11 20:03:51
原创
203 人浏览过

Java Para Iniciantes - Introdução: Introdução, Fundamentos e Prática #Cap1

  • 第 1 章中的重要信息
    • Java 简介及其重要性
  • Java的演变
  • 主要特点
  • 为什么在 2024 年选择 Java?
  • 贡献
  • 字节码
  • POO
  • 数据类型
  • 转换和良好的语言实践
  • 重复块和结构
  • 标识符
  • 图书馆
  • 处理语法错误
  • 我的第一个程序

第 1 章中的重要信息

由 Sun Microsystems 于 1995 年创建。

普及了“一次编写,随处运行”(WORA) 概念。

1.Java简介及其重要性

Java 的历史和动机:本章介绍了 Java 的创建、它在 1995 年的起源,以及它成为如此流行和可靠的语言的原因,特别是在企业系统、移动设备和物联网领域。

Java 是一种强大的、高级的、面向对象的编程语言,广泛用于企业应用程序、企业系统、Web 和移动应用程序的开发。它由 Sun Microsystems(现为 Oracle 所有)开发,以其可移植性、安全性和对多线程的强大支持而闻名。 Java 具有高度可扩展性,并拥有庞大的库生态系统、Spring 和 Hibernate 等框架以及 Maven 和 Gradle 等集成工具。该语言还因其高效的处理能力和本机执行的可靠性而在企业环境中使用。此外,Java 支持不同的架构和操作系统,使其成为开发健壮且可扩展的软件的流行选择。

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çã
登录后复制
登录后复制

主要特点:

  • 可移植性(一次编写,随处运行 - WORA)。
  • 强大的打字能力和安全性。
  • 支持多线程和面向对象编程。

为什么在 2024 年选择 Java?

Java 和 Python 的比较。
|特色 |爪哇 | Python |
|----------------------|---------------------------- ---|------------------------------------------|
| 范式 |面向对象 |多范式 |
| 语法风格|更严格的语法 |更灵活的语法 |
| 执行速度 |快速本机执行 |比 Java 原生运行稍慢 |
| 兼容性 |非常好,特别适合企业应用|适合 Web 应用程序和脚本编写 |
| 社区 |大型、强大的社区 |活跃而广泛的社区 |
| 生态系统 |大生态系统 |包含框架、库和模块的广泛生态系统 |
| 企业用途 |企业大力使用 |广泛应用于数据科学、机器学习、Web 开发 |
| 应用程序类型|企业应用程序、后端、嵌入式系统| Web、数据科学、自动化、脚本 |
| 性能 |更好的原生性能 |为快速开发和原型设计提供更好的性能 |
| 内存要求|内存使用量增加 |降低内存使用量|
| 市场进入| 1995年推出|于 1991 年推出 |
| 网络选择 |广泛用于后端 |流行于 Web 开发 |
| 易于学习|对于初学者来说有点困难|初学者更容易 |
| 安全 |不错,有几个安全机制|很好,但在 Web 应用程序中可能需要额外小心 |
| 多线程 |对多线程的强大支持|支持多线程,但在某些情况下可能效率较低 |

贡献

  • 引入字节码以实现可移植性。
  • 面向对象编程 (OOP) 和安全性的进步。

字节码

- 字节码:JVM 执行的中间代码。

POO

  • OOP(面向对象编程): 一种围绕对象组织代码的编程范例。
    • 四大支柱:
      • 抽象
      • 继承
      • 多态性
      • 封装

数据类型

  • 基本类型,如 int、double、char。
# 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çã
登录后复制
登录后复制
  • 特定对象和值范围。

转换和良好的语言实践

  • 隐式或显式转换(强制转换)。
  • 清晰的名称和注释的使用以提高可读性。

重复块和结构

  • 块用 {} 组织部分;结构包括 for、while、do-while。
  • 基于条件的重复执行的要点。

标识符

  • 命名变量、方法和类。
  • 遵循约定(例如变量采用驼峰命名法,类采用帕斯卡命名法)。

图书馆

  • 包括 java.util 和 java.io 等标准库。
  • 代码重用和复杂性降低。

处理语法错误

  • 常见错误,例如忘记;或者 {}。
  • 错误消息有助于调试。
  • 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);
        }
    }
    
    登录后复制

我的第一个程序

  • 基本示例,例如“Hello, World!”作介绍。 >你好世界
try {
int result = 10 / 0;  // Possível erro de execução
} catch (ArithmeticException e) {
    System.out.println("Erro: " + e.getMessage());
}
登录后复制
  • main方法的使用并通过终端执行。
  • Java 中对象的类示例
public class OláMundo {
    public static void main(String[] args) {
        System.out.println("Olá, Mundo!");
    }
}
登录后复制

好好学习!祝旅途愉快。

上一个主题

  • JAVA 初学者:一般准则和环境设置

下一个主题

  • JAVA 初学者:CACP 2

以上是Java 初学者 - 简介:介绍、基础知识和实践 #Cap1的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板