ทั้ง Java และ C เป็นภาษาโปรแกรมมิ่งที่ได้รับความนิยมมากที่สุดในโลกการเขียนโปรแกรม เนื่องจากลักษณะเฉพาะและฟีเจอร์สำคัญต่างๆ ทั้งสองภาษาถูกใช้งานอย่างกว้างขวางทั่วโลก
จากฟีเจอร์ของพวกเขา ความแตกต่างสำคัญระหว่าง Java และ C ดังนี้
| ลำดับ | Key | Java | C |
|---|---|---|---|
| 1 | Introduced | Java พัฒนาหลัง C ตามปีที่เปิดตัว พัฒนาโดย James Gosling ในปี 1995 | C เปิดตัวก่อน Java พัฒนาโดย Dennis M. Ritchie ระหว่าง 1969-1973 |
| 2 | Type | Java เป็น high-level language data-oriented เรียกว่า Object-Oriented language | C เป็น middle-level language procedure-oriented เรียกว่า Procedural Programming Language |
| 3 | Compilation | Java เป็น Interpreted language โค้ดแปลงเป็น bytecode แล้วรันโดย JVM | C เป็น compiled language แปลงโค้ดเป็น machine language ให้ machine เข้าใจ |
| 4 | Functional Units | Java เป็น OOP มี Objects เป็น functional units | C เป็น Procedural มี functions เป็น functional units |
| 5 | Inheritance and Threading | Java มี Inheritance (code reuse) และรองรับ Threading | C ไม่มี Inheritance และไม่รองรับ Threading |
| 5 | Platform dependency | Java เป็น platform independent | C เป็น platform dependent |