Both languages are different in so many aspects, and similar in very few aspects.
>> Both use same conditional, looping statements and same data types ( but in different approach)
>>C is procedural language where as Java is object oriented language
>> C have pointers but not java (explicitly)
>> Since, C is procedural oriented, it doesn't supports many futuristic concepts of object oriented language like inheritance, implementation, etc... which are possible through objects in JAVA...
>> As JAVA doesn't supports pointers explicitly, its unable to program pointers related logic as in 'C'. So, the system drivers programming in 'C' only.
>> Both differs in providing security, where JAVA is far better than C.
>>Object orientation makes JAVA more futuristic than 'C'.
NOTE: For further information, please google ur query.