Java 是一門面向?qū)ο蟮木幊陶Z言,而面向?qū)ο蟮木幊趟枷胫校瑢ο蠛妥兞渴怯兄黠@區(qū)別的。
對象是由類(class)定義的,具有一定的屬性(attribute)和方法(method),可以看作是現(xiàn)實(shí)世界中的某個(gè)事物或概念。我們可以創(chuàng)建一個(gè)對象并對其進(jìn)行操作,比如對其屬性進(jìn)行設(shè)置或獲取,調(diào)用其方法等。對象在內(nèi)存中通常以引用的形式存在,并沒有被直接存儲。
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; } } ... // 創(chuàng)建一個(gè) Student 對象 Student student = new Student(); // 對對象進(jìn)行操作 student.setName("小明"); student.setAge(18);
變量則是用來存儲數(shù)據(jù)或引用的,是程序中的一種基本元素。在 Java 中,變量有自己的數(shù)據(jù)類型,可以是基本數(shù)據(jù)類型(如 int、double、boolean 等),也可以是引用數(shù)據(jù)類型(如 String、Student 等)。變量在內(nèi)存中會被直接存儲。
int age = 18; double score = 90.5; String name = "小明"; Student student = new Student();
綜上,對象和變量在 Java 中具有較為明顯的區(qū)別,對象是由類定義的具有屬性和方法的事物或概念,變量用來存儲數(shù)據(jù)或引用,是程序中的基本元素。