Java クラスとオブジェクト
クラス/オブジェクト
Javaはオブジェクト指向のプログラミング言語です。
Javaのすべてのものは、その属性やメソッドとともに、クラスやオブジェクトに関連付けられています。たとえば、現実世界では、車は物体です。車には、重量や色などの属性と、駆動やブレーキなどの メソッドがあります。
クラスは、オブジェクトのコンストラクター、つまりオブジェクトを作成するための「設計図」のようなものです。
クラスを作成する
クラスを作成するには、classを使用します。
Main.java
Main" 変数 xを使用して "という名前のクラスを作成します。
public class Main {
int x = 5;
}
Java 構文の章で、クラスは常に最初の文字が大文字で始まる必要があり、Javaファイルの名前はクラス名と一致する必要があることを思い出してください。
オブジェクトを作成する
Java では、オブジェクトはクラスから作成されます。Mainという名前のクラスがすでに作成しているので、これを使用してオブジェクトを作成できるようになりました。
Mainのオブジェクトを作成するには、クラス名に続いてオブジェクト名を指定し、newキーワードを使用します。
例
myObj" というオブジェクトを作成し、x の値を出力します。
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
複数のオブジェクト
1 つのクラスの複数のオブジェクトを作成できます。
例
Mainの 2 つのオブジェクトを作成します。
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
複数のクラスの使用
クラスのオブジェクトを作成し、別のクラスでそのオブジェクトにアクセスすることもできます。これは、クラスをより適切に構成するためによく使用されます (1 つのクラスにはすべての属性とメソッドがあり、もう 1 つのクラスには main() メソッド (実行されるコード) が保持されます)。
Javaファイルの名前はクラス名と一致する必要があることに注意してください。この例では、同じディレクトリ/フォルダーに 2 つのファイルを作成しました。
- Main.java
- Second.java
Main.java
public class Main {
int x = 5;
}
Second.java
class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
両方のファイルがコンパイルされると、次のようになります。
C:\Users\<em>Your Name</em>>javac Main.java
C:\Users\<em>Your Name</em>>javac Second.java
Second.javaファイルを実行します。
C:\Users\<em>Your Name</em>>java Second
出力は次のようになります。
次の章では、クラスとオブジェクトについてさらに詳しく学習します。