Java 初学者 - 简介:介绍、基础知识和实践 #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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

公司安全软件导致部分应用无法正常运行的排查与解决方法许多公司为了保障内部网络安全,会部署安全软件。...

系统对接中的字段映射处理在进行系统对接时,常常会遇到一个棘手的问题:如何将A系统的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架进行数据库操作时,经常需要根据实体类的属性名构造查询条件。如果每次都手动...

将姓名转换为数字以实现排序的解决方案在许多应用场景中,用户可能需要在群组中进行排序,尤其是在一个用...

在使用IntelliJIDEAUltimate版本启动Spring...

Java对象与数组的转换:深入探讨强制类型转换的风险与正确方法很多Java初学者会遇到将一个对象转换成数组的�...

电商平台SKU和SPU表设计详解本文将探讨电商平台中SKU和SPU的数据库设计问题,特别是如何处理用户自定义销售属...

在使用TKMyBatis进行数据库查询时,如何优雅地获取实体类变量名以构建查询条件,是一个常见的难题。本文将针...
