検索
ホームページJava&#&チュートリアルJava 学習ノートでの Java 入門

Java 学習ノートでの Java 入門

Jul 24, 2017 pm 02:30 PM
java勉強ノート

第一世代の言語: プリンター純粋な機械語;
第二世代の言語: C、Pascal、Fortran、プラットフォームの純粋なオブジェクト指向言語; -言語プラットフォーム
Java システムの開発の歴史:
Java 言語の特徴:
オブジェクト指向言語

解釈環境を提供するプラットフォームに依存しない言語プログラム実行用;
C/C++ 言語の利点を吸収しながら、プログラムの堅牢性に影響を与える部分 (ポインター、メモリの割り当てと解放など) を削除した堅牢な言語。
Javaプログラムの実行メカニズムとプロセス:
Java仮想マシン(Java仮想マシン)
ガベージコレクションメカニズム(ガベージコレクション)
Java仮想マシンのコアメカニズム:

Java仮想マシンはそれを理解できますバイトコードをマシン命令として使用する CPU になります


オペレーティング プラットフォームが異なると、異なる仮想マシンが存在します
  • Java 仮想マシン メカニズムは、基礎となるオペレーティング プラットフォームの違いを保護し、「1 つのコンパイルでどこでも実行」を実現します。 ”。

  • Java はインタープリター言語、C/C++ はコンパイル言語です
  • ガベージ コレクションの中心的なメカニズム:

使用されなくなったメモリ領域はリサイクルする必要があります - ガベージ コレクション
C/C++ などの言語では、プログラマは不要なメモリ領域をリサイクルする責任があります。Java 言語では、ストレージ領域の割り当てを追跡するためのシステムレベルのスレッドが提供されます。を実行し、JVM でタスクを実行します。アイドル時に、解放可能なメモリ領域を確認して解放します。
  • ガベージコレクションは Java プログラムの実行中に自動的に実行され、プログラマは正確に制御したり介入したりすることはできません。

  • Java ソース ファイルの拡張子は「java」です。ソース ファイルの基本コンポーネントはクラスです (この例の HelloWorld クラスなど)。
  • ソース ファイル内に存在できるパブリック クラスは最大 1 つだけです。他のクラスの数に制限はありません。ソース ファイルにパブリック クラスが含まれる場合は、クラス名に従って名前を付ける必要があります。 //命名はパブリッククラスの命名と一致している必要があります
  • Javaアプリケーションの実行エントリポイントはmain()メソッドです。固定の記述形式があります:
public static void main(String args[]){…}

Java 言語は厳密に大文字と小文字を区別します。
  • Java メソッドはステートメントで構成され、各ステートメントはセミコロン End;

  • Java 言語には 3 つのアノテーション メソッドがあります:


  • 最初のプログラムの概要:

  • コピーを使用します。

  • パスとクラスパスの概念を習得します。

  • Java プログラムの簡単なルールに精通しています。

以上がJava 学習ノートでの Java 入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
GOに国立秘密SM4およびSM2アルゴリズムの暗号化、復号化、および相互接続を実装する方法は?GOに国立秘密SM4およびSM2アルゴリズムの暗号化、復号化、および相互接続を実装する方法は?Apr 19, 2025 pm 06:27 PM

GO言語は、GO言語でSM4とSM2の暗号化と復号化を実装します。この記事では、GO言語を使用して、GO言語でSM4およびSM2アルゴリズムの暗号化と復号化の暗号化と復号化プロセスを実装して、Javaのニーズを満たす方法を詳細に紹介します...

Pythonプロジェクトでレイヤーを行う必要がありますか?Pythonプロジェクトでレイヤーを行う必要がありますか?Apr 19, 2025 pm 06:24 PM

Pythonプロジェクトに縛り付ける必要がありますか?最近、私がPythonを学んでいたとき、私はDjangoのオープンソースプロジェクトの多くがビューの機能でそれらの多くを書いていることに気付きました...

MapsTructを使用したシステムドッキングのフィールドマッピングの問題を簡素化する方法は?MapsTructを使用したシステムドッキングのフィールドマッピングの問題を簡素化する方法は?Apr 19, 2025 pm 06:21 PM

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

Intellijのアイデアは、JavaagentおよびRMIテクノロジーを通じてSpring Bootプロジェクトのポート番号をどのように識別しますか?Intellijのアイデアは、JavaagentおよびRMIテクノロジーを通じてSpring Bootプロジェクトのポート番号をどのように識別しますか?Apr 19, 2025 pm 06:18 PM

Intellijideaは、Springbootプロジェクトのポート数をどのように認識していますか? intellijideaultimatiateバージョンを使用してスプリングを開始します...

効率的なプログラミング:信頼できるコードツールとリソースをどのように見つけることができますか?効率的なプログラミング:信頼できるコードツールとリソースをどのように見つけることができますか?Apr 19, 2025 pm 06:15 PM

効率的なプログラミング:信頼できるコードツールとリソースを探しています多くのプログラマーは、効率を向上させ、大量の情報を回避するための便利なコードツールWebサイトを見つけたいと思っています...

JWTは動​​的許可を実装できますか?セッションメカニズムとの違いは何ですか?JWTは動​​的許可を実装できますか?セッションメカニズムとの違いは何ですか?Apr 19, 2025 pm 06:12 PM

JWTとセッションに関する混乱と回答多くの初心者は、JWTやセッションを学ぶときの性質と適用可能なシナリオについて混乱することがよくあります。この記事はJを中心に展開します...

Websocket通信をサポートするためにWindows Server 2019ファイアウォールを正しく構成する方法は?Websocket通信をサポートするためにWindows Server 2019ファイアウォールを正しく構成する方法は?Apr 19, 2025 pm 06:09 PM

Windows Server 2019ファイアウォールとWebsocketの間の通信問題の詳細な説明。 Springbootを使用して開発されたJARプログラムは、Windows Server 2019に展開されています...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境