Java 是一門面向對象的編程語言,而面向對象的編程思想中,對象和變量是有著明顯區別的。
對象是由類(class)定義的,具有一定的屬性(attribute)和方法(method),可以看作是現實世界中的某個事物或概念。我們可以創建一個對象并對其進行操作,比如對其屬性進行設置或獲取,調用其方法等。對象在內存中通常以引用的形式存在,并沒有被直接存儲。
public class Student { // 屬性 private String name; private int age; // 方法 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } } ... // 創建一個 Student 對象 Student student = new Student(); // 對對象進行操作 student.setName("小明"); student.setAge(18);
變量則是用來存儲數據或引用的,是程序中的一種基本元素。在 Java 中,變量有自己的數據類型,可以是基本數據類型(如 int、double、boolean 等),也可以是引用數據類型(如 String、Student 等)。變量在內存中會被直接存儲。
int age = 18; double score = 90.5; String name = "小明"; Student student = new Student();
綜上,對象和變量在 Java 中具有較為明顯的區別,對象是由類定義的具有屬性和方法的事物或概念,變量用來存儲數據或引用,是程序中的基本元素。