-C is structure/procedure oriented programming language whereas Java is object oriented programming language.
-C language program design is top down approach whereas Java is using bottom up approach.
-C language is middle level language whereas Java is high level language.
-Exception handling is not present in C programming language. Whereas exception handling is present in Java.
-Polymorphisms, virtual function inheritance, operator overloading, namespace concepts are not available in C programming language. Whereas Java supports all these concepts and features.