Java

目次
Javaとは
Java(ジャバ)は、1995年にSun Microsystems(現在はOracle)が開発したプログラミング言語であり、「Write Once, Run Anywhere(1度書けばどこでも動く)」のコンセプトのもと、高い移植性を持つオブジェクト指向言語です。企業向けシステム、Webアプリケーション、Androidアプリ開発、クラウドサービスなど、幅広い用途で利用されています。
Javaの特徴
Javaは以下のような特徴を持っています。
- オブジェクト指向プログラミング(OOP): クラスベースのオブジェクト指向を採用し、コードの再利用性が高い。
- プラットフォーム非依存: Java仮想マシン(JVM)上で動作するため、異なるOSでも同じコードが実行可能。
- ガベージコレクション(GC): メモリ管理が自動化されており、メモリリークのリスクが低い。
- セキュリティの高さ: サンドボックス環境を提供し、不正なコードの実行を防ぐ。
- マルチスレッド対応: 複数のスレッドを並行して実行できるため、効率的な処理が可能。
- 豊富なライブラリとフレームワーク: Spring、Hibernate、JavaFX など、多くのフレームワークが利用可能。
Javaの基本構造
以下に、Javaプログラムの基本構造を示します。
基本的なJavaプログラムの例
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!"); // 画面に文字列を表示
}
}
Javaの基本構文
1. 変数とデータ型
Javaでは、変数を宣言する際にデータ型を指定する必要があります。
データ型の例
データ型 | 意味 | 例 |
---|---|---|
int | 整数型 | int age = 25; |
double | 倍精度浮動小数点数型 | double pi = 3.1415; |
char | 1文字 | char letter = 'A'; |
String | 文字列型 | String name = "Taro"; |
boolean | 真偽値型 | boolean isActive = true; |
2. 条件分岐(if文)
if 文を使って条件によって処理を変更できます。
public class Main {
public static void main(String[] args) {
int score = 80;
if (score >= 90) {
System.out.println("評価: A");
} else if (score >= 70) {
System.out.println("評価: B");
} else {
System.out.println("評価: C");
}
}
}
3. 繰り返し処理(for, while ループ)
ループ処理を使用して、特定の処理を繰り返し実行できます。
for ループの例
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
}
}
while ループの例
public class Main {
public static void main(String[] args) {
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
}
}
4. クラスとオブジェクト
Javaはオブジェクト指向プログラミング(OOP)を採用しており、クラスとオブジェクトを活用できます。
class Person {
String name;
int age;
// コンストラクタ
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// メソッド
public void introduce() {
System.out.println("私は " + name + " です。年齢は " + age + " 歳です。");
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("山田 太郎", 25);
person.introduce();
}
}
Javaの用途
Javaは、以下のような分野で広く利用されています。
- エンタープライズシステム: 大規模な企業向け業務システムの開発(Spring Framework など)。
- Webアプリケーション: Java EE や Spring Boot を活用したサーバーサイド開発。
- Androidアプリ開発: Android Studio を使用してスマートフォンアプリを開発。
- クラウドサービス: AWS、Azure、Google Cloud などのクラウド環境と統合。
- 組み込みシステム: 組み込みデバイスやIoT向けの開発。
Javaのメリット
- プラットフォーム非依存: JVM 上で動作するため、異なるOSでも動作可能。
- メモリ管理の自動化: ガベージコレクションにより、メモリ管理の負担が少ない。
- 豊富なライブラリとフレームワーク: 大規模な開発を支援するライブラリが充実。
- セキュリティの高さ: サンドボックス環境で動作し、安全性が確保されている。
Javaのデメリット
- パフォーマンス面: ネイティブコード(C/C++)に比べるとオーバーヘッドがある。
- 学習コスト: オブジェクト指向の概念やフレームワークの習得が必要。
まとめ
Javaは、企業向けシステム、Webアプリ、Androidアプリ開発など幅広い用途で利用される汎用性の高いプログラミング言語です。高いセキュリティと安定性を備えており、特にエンタープライズ開発において強力な選択肢となります。