Overview of Java programming language

Hi guys, today I'll have some overview of Java programming language to answer some questions: history of Java, Java-specific strengths, why should we programming Java, JVM - Java Virtual Machine,...  
History
Of course, when you go for job interviews, no one ask you when Java was born, bla...bla... Or some questions like that. But you need to know a little bit about history, some basic concepts to introduce, to discuss with friends who don't know about it. So, you need to know:
  • Java programming language created and developed by Sun Microsystem.
  • Java built based on C and C++ programming languages.
  • Java is object oriented programming (OOP) and itself is platform-independent.
Versions
  • JDK Beta: 1994
  • JDK 1.0: 1996
  • JDK 1.1: 1997
  • J2SE 1.2: 1998
  • J2SE 1.3: 2000
  • J2SE 1.4: 2002
  • J2SE 5.0: 2005
  • Java SE 6: 2006
  • Java SE 7: 2011
  • Java SE 8: 2014
  • Java SE 9: 2017
  • Java SE 10 (18.3): 2018
Java-specific strengths
  • Object-Oriented Programming (OOP)
  • Platform-Independent
  • Strong
  • Safe
  • Dispersed
  • Multi-Threaded
  • Movable
  • Neutral architecture
  • Transferable 
  • High performance 
 Why should we programming Java?
Look at the picture above which I screen shoot on Stack Overflow about Developer Survey Results 2017, you can see Java is always one of the most popular technologies on the global survey. Besides it, Java can also:
  • "write once, run anywhere" (WORA)
  • Giant Java support community
  • The recruitment demand is very high
  • Programming language for Android is well known
Although this survey is only relative (may change over time), but it is also nearly accurate. And if you look at previous years, Java is always on the top of the most used programming languages. So, be assured when choosing java programming language to develop your career.

JVM - Java Virtual Machine
Because Java is a neutral architecture (write once, run anywhere), they created JVM (Java Virtual Machine).When install JDK, we have this virtual machine. So, what is the purpose of the JVM?
  • Load .class file
  • Manage memory
  • Collect garbage
Initial Source Code (.java) will be compiled into ByteCodes (.class) by Java Compiler. After that, the JVM will load the ByteCodes into the JIT compiler and convert it to Native Code and run program.

Finally, Java has a very high demand for recruitment. You also have many directions to develop such as: you can programming web with java, programming mobile with java and programming desktop application with java, or you can also programming large enterprise applications with java. Java is truly awesome programming language. So, why should we learn programming with Java right now?

Have fun :")

0 nhận xét:

Đăng nhận xét

Được tạo bởi Blogger.