ホームページ >Java >&#&チュートリアル >初心者のための Java - はじめに: 入門、基礎、実践 #Cap1

初心者のための Java - はじめに: 入門、基礎、実践 #Cap1

DDD
DDDオリジナル
2025-01-11 20:03:51207ブラウズ

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

  • 第 1 章の重要な情報
    • Java の概要とその重要性
  • Javaの進化
  • 主な機能
  • 2024 年に Java を選択する理由
  • 貢献
  • バイトコード
  • うんこ
  • データ型
  • 変換と適切な言語慣行
  • 繰り返しのブロックと構造
  • 識別子
  • 図書館
  • 構文エラーの処理
  • 私の最初のプログラム

第 1 章の重要な情報

1995 年に Sun Microsystems によって作成されました。

「Write Once, Run Anywhere」(WORA) の概念を普及させました。

1. Java の概要とその重要性

Java の歴史と動機: この章では、Java の作成、1995 年の起源、特にエンタープライズ システム、モバイル デバイス、IoT において Java が人気があり信頼できる言語になった理由について説明します。

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 の比較。
|特集 |ジャワ |パイソン |
|---------------------|-------------------------- ----|------------------------------|
| パラダイム |オブジェクト指向 |マルチパラダイム |
| 構文スタイル|より厳密な構文 |より柔軟な構文 |
| 実行速度 |ネイティブ実行の高速性 |ネイティブで実行される Java よりもわずかに遅い |
| 互換性 |特に企業アプリケーションに非常に適しています。 Web アプリケーションとスクリプトに適しています |
| コミュニティ |大規模で堅牢なコミュニティ |アクティブで幅広いコミュニティ |
| 生態系 |大規模なエコシステム |フレームワーク、ライブラリ、モジュールを備えた広範なエコシステム |
| 法人利用 |企業でよく使われています |データ サイエンス、機械学習、Web 開発で広く使用されています |
| アプリケーションの種類|企業アプリケーション、バックエンド、組み込みシステム | Web、データ サイエンス、自動化、スクリプト |
| パフォーマンス |ネイティブパフォーマンスの向上 |迅速な開発とプロトタイピングのためのパフォーマンスの向上 |
| メモリ要件|メモリ使用量の増加 |メモリ使用量の削減 |
| 市場参入| 1995年発売 | 1991 年に発売 |
| Web の選択 |バックエンドに広く使用されています | Web 開発で人気 |
| 学習のしやすさ|初心者には少し難しい |初心者にとってより簡単 |
| セキュリティ |いくつかのセキュリティ メカニズムが備わっているため、良好です。それは良いことですが、Web アプリケーションでは特別な注意が必要な場合があります |
| マルチスレッド |マルチスレッドの強力なサポート |マルチスレッドをサポートしますが、場合によっては効率が低下する可能性があります |

貢献

  • 移植性を高めるためのバイトコードの導入。
  • オブジェクト指向プログラミング (OOP) とセキュリティの進歩。

バイトコード

- バイトコード: JVM によって実行される中間コード。

うんこ

  • OOP (オブジェクト指向プログラミング): オブジェクトを中心にコードを編成するプログラミング パラダイム。
    • 4 つの柱:
      • 抽象化
      • 継承
      • 多態性
      • カプセル化

データ型

  • 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。