1種類
定義: Java では、クラスは基本的なオブジェクト指向プログラミングの概念です。クラスは、プロパティとメソッドを含むユーザー定義のデータ型です。プロパティはクラスの状態を表し、メソッドはクラスの動作を表します。クラスを使用すると、関連するデータと動作を一緒にカプセル化できるため、プログラムの編成と管理がより便利になります。
//案例实现
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name + " and I'm " + this.age + " years old.");
}
}
-
このクラスは、名前と年齢の 2 つの属性と、挨拶するメソッドを含む人を表します。このうち、
name
と はage
クラス内でのみアクセスできるプライベート属性、sayHello
メソッドはクラス外から呼び出すことができるパブリック メソッドです。 -
以下は、 Person オブジェクトを作成する方法のコードです。
-
Person p = new Person("Tom", 20); p.sayHello();
-
- このコードは、Tom という名前、年齢 20 歳の Person オブジェクトを作成し、
sayHello
そのオブジェクトのメソッドを呼び出します。このコードを実行すると、以下が出力されます。-
Hello, my name is Tom and I'm 20 years old.
-
2 :配列
定義: 配列は、同じ型の複数の要素を格納できるデータ構造です。Java では、配列はオブジェクトの一種であり、配列要素には配列変数を通じてアクセスできます。
以下は、単純な配列の定義と初期化です。
-
int[] nums = {1, 2, 3, 4, 5};
- この配列には 5 つの整数要素が含まれており、配列要素には添字を使用してアクセスできます。次に例を示します。
-
System.out.println(nums[0]); // 输出1
-
- 配列はすべての要素に対してループすることもできます。次に例を示します。
-
for (int i = 0; i < nums.length; i++) { System.out.println(nums[i]); }
-
- このコードは、配列内のすべての要素を順番に出力します。
3: 文字列変数
定義: 文字列はテキストを表すデータ型であり、Java では文字列はオブジェクトです。文字列変数には、1 つ以上の文字、または空の文字列を保持できます。
- 以下は、単純な文字列変数の定義と初期化です。
-
String str = "Hello, world!";
-
- この文字列変数には、文字列「Hello, world!」が保持されます。文字列の長さ、部分文字列などは、文字列変数のメソッドを通じて取得できます。次に例を示します。
-
System.out.println(str.length()); // 输出13,表示字符串的长度 System.out.println(str.substring(0, 5)); // 输出"Hello",表示字符串的前5个字符
-
- String は、文字列の連結や文字列の書式設定などの操作もサポートしています。次に例を示します。
-
String s1 = "Hello"; String s2 = "world"; String s3 = s1 + ", " + s2 + "!"; System.out.println(s3); // 输出"Hello, world!" String s4
-
String オブジェクト内の文字シーケンスは、ヒープ メモリと文字列定数プールの 2 つの方法で保存できます。
- ヒープメモリの保存方法
- new キーワードを使用して String オブジェクトを作成すると、オブジェクトの文字シーケンスが Java のヒープ メモリに格納されます。この方法で作成された String オブジェクトは、複数の参照変数によって参照でき、ガベージ コレクターによってリサイクルすることもできます。
-
String str1 = new String("hello"); String str2 = new String("hello");
-
- 上記のコードは 2 つの異なる String オブジェクトを作成します。文字シーケンスは同じであっても、ヒープ メモリ内のそれらの格納場所は異なります。
- new キーワードを使用して String オブジェクトを作成すると、オブジェクトの文字シーケンスが Java のヒープ メモリに格納されます。この方法で作成された String オブジェクトは、複数の参照変数によって参照でき、ガベージ コレクターによってリサイクルすることもできます。
- 文字列定数プールの格納方法
- 文字列定数プールは、文字列定数を保存するための特別な記憶領域です。文字列定数を使用して String オブジェクトを作成すると、オブジェクトの文字シーケンスが文字列定数プールに保存されます。文字列定数プール内の文字列オブジェクトは、メモリ内にコピーが 1 つしかないため、複数の参照変数で共有できます。
-
String str3 = "hello"; String str4 = "hello";
-
- 上記のコードは 2 つの String オブジェクトを作成します。どちらも文字列定数を使用して作成されるため、文字列定数プール内の位置は同じになります。
- 文字列定数プールは、文字列定数を保存するための特別な記憶領域です。文字列定数を使用して String オブジェクトを作成すると、オブジェクトの文字シーケンスが文字列定数プールに保存されます。文字列定数プール内の文字列オブジェクトは、メモリ内にコピーが 1 つしかないため、複数の参照変数で共有できます。
- 一般に、Java の String オブジェクトは、ヒープ メモリと文字列定数プールの 2 つの方法で保存できます。new キーワードを使用して String オブジェクトを作成する場合、オブジェクトの文字シーケンスはヒープ メモリに格納されます。文字列定数を使用して String オブジェクトを作成する場合、オブジェクトの文字シーケンスは文字列定数プールに格納されます。 。文字列定数プール内の文字列オブジェクトは複数の参照変数で共有できますが、ヒープ メモリ内の文字列オブジェクトは共有できません。
終了:
この IT ブログを閉じる前に、読者の皆様に感謝とご多幸をお祈りしたいと思います。読んで注目していただき、また IT 分野への関心と熱意に感謝します。
IT 分野を学び探究している者として、私は多くの面で自分のレベルにまだまだ改善の余地があることを知っています。しかし、私の知識と経験を読者と共有し、ブログ制作レベルを向上させるために、私は学び続けてブログを更新し続けます。
私のブログが皆様の問題解決に役立ち、皆様の興味と熱意を刺激することができれば幸いです。また、私が継続的に改善し進歩するために、より多くの提案やフィードバックを提供していただければ幸いです。
最後に、読者の皆様がIT分野の探究の旅をさらに進め、継続的にスキルとレベルを向上させ、夢や目標を実現できることを願っています。皆さん、ありがとうございました!
エラーがある場合は、作成者に連絡して変更してください