Java学習記録 その1


最近、私は Java 学習プロセスの主要なポイントを記録して、知識体系を強化および定着させています。以下のポイントは、
主に Li Gang 著の「Crazy Java 講義 第 5 版」から抜粋し、個人的な理解やその他の資料で補足したものです。誰もが学び、交流できる

1. Java言語の特徴と動作の仕組み

1.1 Java は、インタプリタ型言語とコンパイル型言語の両方の特性を備えています。

  • コンピュータの高級言語は、プログラムの実行形式によりコンパイル型とインタプリタ型の2種類に分けられます。
  • コンパイル言語: 高級言語のソース コード --> マシン コード --> プラットフォームが認識できる実行可能プログラム
    (1) 上記 2 つの変換プロセスを総称してコンパイルと呼び、最初のプロセスは次のように呼ばれます。ワンタイム トランスレーション、特殊な変換を使用(2) メリット:ソースコードを一度に機械語にコンパイルするため、開発環境依存せずに実行でき、作業効率が高い( 3) デメリット:コンパイルによる実行性プログラムはプラットフォームに固有であり、通常は他のプラットフォームに直接移植できません。移植する必要がある場合は、少なくとも特定のプラットフォーム上のコンパイラで再コンパイルする必要があります。

  • インタープリタ言語: 高級言語のソース コード --> マシン コード --> 即時実行
    (1) 変換プロセスでは、ソース コードを 1 行ずつマシン コードに解釈する特別なインタプリタが使用されます
    (2) 特徴: 通常、整合性はありません。 (3)利点
    : クロスプラットフォームが容易
    (4) 作業効率が低いことが多い
  • コンパイル言語とインタプリタ言語の違いは、マシンコードを変換するプロセス、つまりソースコードを一度にマシンコードにコンパイルするかどうかにあることがわかります。

1.2 操作機構

  • Java ソース ファイル (.java ファイル) --> プラットフォームに依存しないバイトコードを生成するためにコンパイルされました (.class ファイル) --> JVM (Java 仮想マシンの解釈と実行) --> プラットフォーム固有のマシン コード (1) .class
    ファイルJVM 専用です
    (2) 異なるプラットフォーム上の JVM は異なりますが、すべて同じインターフェイスを提供します

2. 開発準備

2.1 JDKのダウンロード

  • JDK: Java アプリケーションを開発するための開発キットのセット。Java コンパイラ、JRE (Java ランタイム環境)、一般的に使用される Java クラス ライブラリなど、コンパイルと操作に必要なさまざまなリソースを提供します。
  • JRE には JVM およびその他の環境サポートが含まれています。これは、Java を実行するには JVM だけでなく、クラス ローダー、バイトコード ベリファイア、および多数の基本ライブラリも必要となるためです。
  • JDK のダウンロードと環境変数の設定は繰り返されず、インターネット上で多数のチュートリアルが見つかります。ここで、JDK1.5 より上のバージョンでは、通常、CLASSPATH 環境変数 (通常はサードパーティのクラス ライブラリをロードするために使用されます) を設定する必要がないことを説明します。

2.2 インタラクティブツールの選択

  • jshell (JDK に組み込まれており、通常は使用されませんが、新しい関数や API をテストするために使用できます)
  • 一般的には、IDEA、Android Studio などの IDE (統合開発環境) をニーズに応じて選択します。

3. Javaプログラムの基本ルール

  • クラスはJavaの最小プログラム単位であり、プログラムはクラスの形式で存在する必要があります。
  • main メソッドは Java プログラムのエントリ ポイントであり、一般に次のように定義されます。
public static void main(String args[]){
    
    ...}

記述方法はほぼ固定されており、大規模なプログラムの場合、mainメソッドを含むクラスが1つだけ(エントリが1つだけ)であることもよくあります。

  • Java ソース ファイルの拡張子は .java です。
  • ソース ファイル名は通常、パブリック クラスのクラス名と同じです (Java ソース ファイルでは、最大 1 つのパブリック クラスのみを定義できます。パブリック クラスがない場合、ファイル名は通常任意です)。
  • Java ソース ファイルでは 1 つのクラスのみを定義することをお勧めします。
  • Java では大文字と小文字が厳密に区別されます

4. コードの最初の行

public class HelloWorld {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("Hello World!");
    }
}

————続く

おすすめ

転載: blog.csdn.net/zp_stu/article/details/125969363