Home >Java >javaTutorial >What is the difference between C language and java?

What is the difference between C language and java?

青灯夜游
青灯夜游Original
2019-12-26 15:28:3913944browse

What is the difference between C language and java?

The difference between Java and C language is as follows:

1. C language is a process-oriented language with high execution efficiency; Java is The execution efficiency of object-oriented language is lower than that of C language;

2. C language is not as safe as Java. C language does not have Java's garbage collection mechanism, and the applied space must be released manually. Java has good versatility and can be directly transplanted across platforms, as long as the Java Virtual Machine (JVM) is installed.

3. In terms of speed, programs written in C language are better than Java

4. C language focuses on algorithms, but Java is different. You can just import the package when you want to use it. . Algorithms in C language are very important, but algorithms in Java are not as complex as C language.

5. Java uses the Unicode character set, and C language usually uses the ASCII character set, A-65, a-97.

6. C language variables do not need to be initialized, but Java variables must be initialized.

7. Different application fields:

C language is mainly used for driver development, operating system, kernel development, development of embedded (single chip microcomputer), switches, routers and other network equipment; Java is mainly used for Enterprise application development, including server-side development, embedded fields, big data technology, website fields, etc.

8. Dynamic and static binding

In C language, in order to allow the runtime to dynamically determine which function is called, a function must be decorated with virtual. The virtual keyword is automatically inherited to support polymorphism; all member functions (including static) that are not modified with virtual are statically bound, that is, which version to call is decided at compile time

And in Java , except static, final, and private which are static binding, all methods are processed as dynamic binding

Recommended learning:C language video tutorial

The above is the detailed content of What is the difference between C language and java?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn