Java和C都是廣泛使用的編程語言,它們都有類似的數據結構。在Java中,類是最基本的構建塊,每個對象都是某個類的實例。而在C中,結構體是最基本的構建塊,它允許開發者將不同類型的數據組合到一個單獨的變量中。
Java中的類: public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } C中的結構體: struct Person { char name[50]; int age; }; int main() { struct Person p; strcpy(p.name, "Tom"); p.age = 20; return 0; }
類和結構體都允許開發者定義自己的數據類型,但類還包含了對這些數據類型的操作。在Java中,這些操作被稱為方法,而在C中,它們被稱為函數。
在Java中,每個類都必須存在于單獨的文件中,該文件的名稱必須與類名字相同。而在C中,結構體可以在頭文件中定義,并在其他文件中使用。
最后,需要注意的是,Java中的類可以進行繼承,即一個類可以派生出另一個類。而在C中,結構體不能繼承其他結構體。