1) Android
Java is the default and native programming language for android applications.
Android by far, is the most popular (mobile) operating system today. According to many trust-able sites like TechCrunch or theverge.com , there are 1.4 billion devices running android applications. This provides great market and range of possible users for any android application you will build. Also , android applications can run on multiple devices, ranging from phones, tablets, watches, TV , cars etc.
2) Java Runs on a variety of Devices
![]() |
| Add caption |
Java is a flexible language and cuts across many devices. You can write java applications that run on small devices like mobile phone, desktop and on servers. The different editions of java will help you achieve your purpose depending on the type of devices you target. The Editions are Java Micro Edition ( JME ) for small devices, Java Standard Edition ( Java SE ) for desktop applications and Java Enterprise Edition ( Java EE ) for server side applications.
3) Java is Object Oriented and Easy To Learn
Java is Object Oriented. The Object Oriented Nature of java allows you easily map real world scenarios into corresponding parts using Java. This also goes alongside the numerous advantages of OO programming like code reuse
4) Large Community ( You are not Alone )
Java has a very large community of developers. This assures you of the support you might need in the your development process. Are you stocked up with a bug ? Is there something particular you are trying to do using java ? Seeking some exercises you want to test your knowledge ? These communities will offer you the assistance you need as a java geek. oracle , Javaworld , javatpoint are just a few of these communities.
5) It was there and it will always be there
One of the main things that are peculiar with java is it's continuity. Java has been and will continue to be ( :) ) among the top programming languages in the world. Java is continually improving and new features added to the language. Some of the recent features like Lambda expressions which adds functional programming abilities are added in java 8. This makes it compete with other modern programming languages.
6) What do you want to do ? There is a library for it.
![]() |
For sure, java has a vast variety of libraries. What ever you want to do, there are high chances that a library exists out there to help you achieve your tasks. Be it from manipulation of pdfs, managing of collections, crawling of sites , to creation of games, you will surely find an appropriate library.
7) Java is Cross Platform.
Are you using a Linux , mac or windows environment ? Don't be scared. Java knows you exist and will run on your device. It will provide a required Software Development Kit ( SDK ) and run-time environment for your machine.
So are you ready to start Learning Java ? Here are some books you can use to supplement to the community links given in this post above.
Java How To Program
Thinking In Java




