Javaの概要

公開日: 2026-07-29 08:17 更新日: 2026-07-29 08:25 1963文字 10 min read ... ページビュー

この記事では、コマンドラインからJavaコマンドにアクセスできるように環境変数を設定する方法や、最初のJavaプログラムを書くための完全なプロセスなど、Javaの基本的な構成と開発環境の構築について説明します。Javaコード構造、命名規則、メインメソッド、出力文、バイナリ表現、データストレージ、文字エンコーディングなどを中心に説明し、Javaコメント型とIntelliJ IDEAの基本的な操作と設定を紹介します。

Javaの概要

環境変数の設定

環境変数を構成する目的は、コマンドラインと開発ツールがJDK binディレクトリにあるjavajavacなどのコマンドを見つけられるようにすることです。構成が完了したら、任意のディレクトリでこれらのコマンドを実行できます。

image-001
image-001

JDKのbinディレクトリをシステムのPath環境変数に新規に追加し、適切な場所に移動します。設定を保存したら、コマンドラインウィンドウを再度開く必要があります。

image-002
image-002

次のコマンドを実行して、構成が正常に行われているかどうかを確認できます。

java -version
javac -version

最初のJavaプログラムの作成

ステップ1:ソースファイルの作成

指定したディレクトリにHelloWorld.javaファイルを作成します。

ステップ2:コードを書く

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

ステップ3:ソースファイルをコンパイルする

コマンドラインでソースファイルがあるディレクトリに移動し、次のように実行します。

javac HelloWorld.java
image-003
image-003

ソースファイルへのフルパスをコマンドに書き込むこともできます。

image-005
image-005

ファイル名、パス、環境変数、またはソースコードに問題がある場合、コンパイラーはエラーメッセージを出力します。

image-004
image-004

ステップ4:プログラムを実行する

コンパイル成功後の実行:

java HelloWorld
image-006
image-006

実行時にはクラス名HelloWorldと書き,HelloWorld.classと書かないでください。java`コマンドは、ディスク上のクラスファイル名を直接実行するのではなく、クラスを起動します。

コード

クラスの定義

public class HelloWorld {
}

publicは、クラスが他の場所からアクセスできることを示すアクセス権修飾子です。classはクラス定義に使用され、HelloWorldはクラス名です。

publicで修飾されたトップレベルクラスのクラス名はソースファイル名と一致している必要があります。

1つのソースファイルに複数のトップレベルクラスを定義できますが、publicトップレベルクラスは1つまでしか指定できません。実際の開発では、通常、1つのファイルは1つの主要なクラスのみを定義し、メンテナンスが容易です。

識別子の名前

クラス名にはHelloWorldなどの大きなキャンプ命名法が使用され、変数名とメソッド名にはstudentNamegetName()などの小さなキャンプ命名法が使用されます。

Java 識別子は、文字、数字、アンダースコア、ドル記号で構成できますが、数字で始まることや、キーワードと同じであることはできません。実際の開発では意味のある英語名を優先し、ドル記号を使用することは推奨されない。

mainメソッド

public static void main(String[] args) {
}

mainメソッドは、通常のJavaアプリケーションへの入り口です。mainメソッドは、実行を直接開始する必要があるクラスのみに定義する必要があり、すべてのクラスが記述する必要はありません。

出力ステートメント

System.out.println("Hello World");

System.outは標準出力ストリームを表し、デフォルトでコンソールに出力されます。println()は内容を出力すると改行し,print()は出力すると改行しない.

二重引用符で囲まれた内容は文字列です。プラス記号を使用する場合、両側が数値の場合は加算が行われ、どちらか一方の側が文字列の場合は文字列の連結が行われます。

System.out.println(1 + 2);
System.out.println("结果:" + 1 + 2);
System.out.println("结果:" + (1 + 2));

ソースファイル、コンパイラ、エディタはできるだけUTF-8エンコーディングを統一し、中国語文字化けを避ける必要があります。

image-007
image-007

進法は

共通の原理

コンピュータで一般的な進数は、2 進数、8 進数、10 進数、16 進数です。

Java 整数リテラルの場合:

  • バイナリは0bまたは0Bから始まる。
  • 8 進数は0で始まる。
  • 16 进数は0xまたは0Xで始まる。
int binary = 0b111001;
int octal = 071;
int decimal = 57;
int hexadecimal = 0x39;

上記の4つの変数はすべて10 進57の値を保持します。

進法変換

10 進整数を他の進数に変換する場合は、連続して目標進数で割って剰余を記録し、剰余を逆順に並べることができます。

その他の進数変換は、各桁に対応する重みを掛けて加算することができます。たとえば、バイナリ00011001は以下に対応します。

1 × 2^4 + 1 × 2^3 + 1 × 2^0 = 25

データのメモリへの格納

メモリ内のデータは最終的にバイナリ形式で格納されます。一般的な保管単位は次のとおりです。

  • 1 bitはバイナリビットを表します。
  • 1 byte8 bitと等しい。
  • 1 KBは通常1024 byteを表す。

整数の記憶

Javaの符号付き整数は2の補数で表されます。補数は、ハードウェアの統一ルールを使用して加算と減算を可能にする。

1バイトを例にとると、表現可能な範囲は-128 127であり、2バイトの符号付き整数範囲は-2^15 2^15 - 1です。

浮動小数点数の記憶

JavaのfloatdoubleはIEEE 75 4 浮動小数点形式を使用している。浮動小数点数は記号、指数、有効数値で表されるため、範囲は広いが、多くの10 進数は2 進法で正確に表現できない。

System.out.println(0.1 + 0.2);

正確な10 進計算が必要な金額などのシナリオでは、floatdoubleに直接依存するのではなく、BigDecimalを使用してください。

画像、音声、ビデオ

画像、音声、ビデオもバイナリ形式で保存されます。エンコーダは元の情報を特定のフォーマットに従ってバイトデータに変換し、デコーダは同じフォーマットでコンテンツを復元します。

文字セットと文字エンコード

Unicodeは世界中の文字にUnicodeポイントを割り当てており、UTF-8はUnicodeの可変長符号化である。GBKは主に中国語の文字エンコーディングに使用されます。

ASCII 標準では、128文字が定義されており、文字Aの符号化値は65であり、文字aの符号化値は97である。UTF-8、GBKなどの一般的なエンコーディングはASCIIの基本文字範囲と互換性がある。

エンコードとデコードで異なる文字セットを使用する場合、文字化けが発生することがあります。プロジェクト内のソースファイル、プロファイル、およびデータ転送には、UTF-8をできるだけ明確かつ統一的に使用する必要があります。

Javaコメント

単線の注釈

// 单行注释

複数行の注釈

/*
 * 多行注释
 */

ドキュメントの注釈

/**
 * 文档注释
 */

ドキュメントコメントはjavadocツールで抽出し、APIドキュメントを生成できます。

IntelliJ IDEAの基本操作

新築工事の様子

Javaソースファイルは、通常、プロジェクト内に作成されます。FileNewProjectの新筑工事を経由することができる。

エンジニアリングカタログに共通する内容は以下のとおりです。

  • .ideaディレクトリにはIntelliJ IDEAのエンジニアリング構成が保存されます。
  • srcディレクトリは通常ソースディレクトリとして機能します。
  • コンパイル結果は通常、outディレクトリまたはビルドツールで指定されたディレクトリに出力されます。
image-008
image-008

単純なIDEAプロジェクトでは、ソースルートというラベルの付いたディレクトリがソースコードを保持するために使用されます。コンパイルされたクラスファイルは出力ディレクトリにあります。

image-009
image-009

グローバル

FileSettingsでは、テーマ、フォントなどのグローバル設定を変更できます。

image-010
image-010
image-011
image-011

エンジニアリングのセットアップ

FileProject Structureでは、プロジェクトで使用するJDK、言語レベル、および出力ディレクトリを設定できます。

image-012
image-012

共通のショートカットキー

  • Alt + Enterバグ修正またはコード操作の推奨事項を表示します。
  • Ctrl + E:最近使用したファイルのリストを開きます。

気に入ったならばコメントを残してくださいね~

... ページビュー
© 2026 跨越星轨的客 @Hoshiumi
Powered by theme astro-koharu · Inspired by Shoka