Java Programming Language Overview Tutorial


Java is one of the most famous and most used high level programming languages in the software development industry. It is a platform independent, high level, object oriented programming language.

In this Java tutorial series, we are mainly focussing on problems that may be asked by the interviewers in the interviews (Java interview questions).


Why Java?

  • Java is a platform independent programming language

    Users can run Java applications on multiple environments like Linux, Windows, Mac, etc. The only requirement is JRE should be installed in the environment and need to compile the code for the environment. No need to change the code for each environment.

    Java achieves this platform independent ability with the Java Runtime Environment (JRE).

  • Java is a secure programming language

    Due to the below reasons, Java reduces its security issues flows.

    • Java doesn't have pointers this prevents unauthorized access to memory blocks
    • No access to memory management
    • Byte code verification
    • No buffer overflow exploits
    • Cannot access out of bound arrays
    • Its run on a virtual machine
    • Access controls
    • Exception handling

  • Java is an Object Oriented Programming Language

    Java follows below object oriented principals.

    • Inheritance
    • Polymorphism
    • Abstraction
    • Encapsulation

  • Java has a huge community and well explained documentations

    Since java has a huge community, you can solve all your technical problems by getting the community expert's help. Also, you can refer to the java documentation for updating your knowledge about java.

  • Java has a huge collections of widely used and well tested open source libraries

    With the use of widely used open source libraries, you can achieve your goals very fast. You don't need to reinvent the wheel because whatever the requirement, you may find an open source java library for you. You can trust them because they are being tested by a huge user community every day.

  • Multi threaded applications

    Java supports applications with multiple threads. With multiple threads, you can do multiple things parallelly. Especially if you want to process multiple things parallelly, you can generate multiple threads, and each thread will process separately from other threads.

  • Multi threaded applications

    Java supports applications with multiple threads. With multiple threads, you can do multiple things parallelly. Especially if you want to process multiple things parallelly, you can generate multiple threads, and each thread will process separately from other threads.

  • Memory efficient (Garbage collector)

    Java has a garbage collector, and it automatically identifies when to clean unwanted memory allocations. So the developer should not need to worry about releasing memory while doing development. This helps to avoid human errors and optimize memory cleanups.

Hope you will enjoy this tutorial series and learn a lot from this.

Java Access Modifiers >>