初心者のための Java - はじめに: 入門、基礎、実践 #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 つの柱:
- 抽象化
- 継承
- 多態性
- カプセル化
- 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

多くのアプリケーションシナリオでソートを実装するために名前を数値に変換するソリューションでは、ユーザーはグループ、特に1つでソートする必要がある場合があります...

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

intellijideaultimatiateバージョンを使用してスプリングを開始します...

Javaオブジェクトと配列の変換:リスクの詳細な議論と鋳造タイプ変換の正しい方法多くのJava初心者は、オブジェクトのアレイへの変換に遭遇します...

eコマースプラットフォーム上のSKUおよびSPUテーブルの設計の詳細な説明この記事では、eコマースプラットフォームでのSKUとSPUのデータベース設計の問題、特にユーザー定義の販売を扱う方法について説明します。

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。
