1 Java technology and environment
| Exam objectives covered in this chapter |
What you need to know |
| [1.1] Describe Java Technology and the Java development environment [1.2] Identify key features of the Java language |
|
It is an exciting time to learn and level-up on programming in Java. A general-purpose computer language, you’ll find Java code everywhere - from sensors or embedded software, to mobile devices. From gaming software, desktop applications, to Open source libraries and frameworks. You can find Java programs written for navigation systems, web applications, to complex multithreaded Enterprise applications. Java applications or services span across a plethora of industries like banking, finance, health, education, media, insurance and domains like IoT, mobile, Security, AI, ML, frameworks, databases, and many more.
The term ‘Java’ has multiple meanings depending on the context it is used it in (by the end of this chapter, you’d know enough to correct someone if they are using it incorrectly). Apart from using ‘Java’ to refer to a programming language, it is also used to refer to its editions, like, Standard Edition (SE), Micro Edition (ME), or Enterprise Edition (EE). You would also notice usage of Java in refence to Java’s Virtual Machine (JVM), Java’s Runtime Engine (JRE) or Java’s Development Kit (JDK). Talking about JDK, you could hear mention of OpenJDK, OracleJDK, AdoptOpenJDK and JDKs by other companies.