本次實(shí)驗(yàn)主要涉及到 JAVA 的類(lèi)和對(duì)象。在本次實(shí)驗(yàn)中,我們學(xué)習(xí)了如何定義一個(gè)類(lèi),如何創(chuàng)建對(duì)象以及如何使用類(lèi)的屬性和方法。
首先,我們通過(guò)定義一個(gè)類(lèi)來(lái)創(chuàng)建一個(gè)對(duì)象。定義一個(gè)類(lèi)的語(yǔ)法如下:
public class ClassName { //類(lèi)的屬性和方法 }
其中,public 關(guān)鍵字表示這個(gè)類(lèi)是公開(kāi)的,class 關(guān)鍵字表示定義一個(gè)類(lèi),ClassName 表示類(lèi)的名稱(chēng)。
接下來(lái),我們可以定義類(lèi)的屬性和方法。類(lèi)的屬性可以理解為類(lèi)的變量,而類(lèi)的方法可以理解為類(lèi)的函數(shù)。定義類(lèi)的屬性和方法的語(yǔ)法如下:
public class ClassName { //類(lèi)的屬性 type propertyName; //類(lèi)的方法 returnType methodName(arguments) { //方法體 } }
其中,type 表示屬性的類(lèi)型,propertyName 表示屬性的名稱(chēng),returnType 表示方法的返回值類(lèi)型,methodName 表示方法的名稱(chēng),arguments 表示方法的參數(shù)。
可以通過(guò)以下代碼示例來(lái)創(chuàng)建一個(gè) Person 類(lèi),其中包含 name 和 age 兩個(gè)屬性,以及 sayHello 方法:
public class Person { //屬性 String name; int age; //方法 public void sayHello() { System.out.println("Hello, my name is " + name + ". I am " + age + " years old."); } }
我們可以在主函數(shù)中創(chuàng)建一個(gè) Person 對(duì)象并調(diào)用其 sayHello 方法:
public static void main(String[] args) { //創(chuàng)建 Person 對(duì)象 Person person = new Person(); //設(shè)置屬性值 person.name = "Tom"; person.age = 20; //調(diào)用方法 person.sayHello(); }
運(yùn)行結(jié)果為:
Hello, my name is Tom. I am 20 years old.
在本次實(shí)驗(yàn)中,我們還學(xué)習(xí)了如何使用構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象。構(gòu)造函數(shù)可以在創(chuàng)建對(duì)象時(shí)初始化對(duì)象的屬性。定義構(gòu)造函數(shù)的語(yǔ)法如下:
public class ClassName { //構(gòu)造函數(shù) public ClassName(arguments) { //屬性初始化 } }
在創(chuàng)建對(duì)象時(shí),我們可以調(diào)用該類(lèi)的構(gòu)造函數(shù),將屬性初始化,如下示例:
public class Person { //屬性 String name; int age; //構(gòu)造函數(shù) public Person(String name, int age) { this.name = name; this.age = age; } //方法 public void sayHello() { System.out.println("Hello, my name is " + name + ". I am " + age + " years old."); } } public static void main(String[] args) { //創(chuàng)建 Person 對(duì)象時(shí),調(diào)用其構(gòu)造函數(shù) Person person = new Person("Tom", 20); //調(diào)用方法 person.sayHello(); }
運(yùn)行結(jié)果為:
Hello, my name is Tom. I am 20 years old.
通過(guò)以上實(shí)驗(yàn),我們深入了解了 JAVA 的類(lèi)和對(duì)象,掌握了類(lèi)的定義和對(duì)象的創(chuàng)建、屬性和方法的使用等基本知識(shí)。