Java is a progressive language.The properties that make Java so alluring are available in other programming dialects. Numerous dialects are in a perfect world suited for specific sorts of utilizations, significantly more so than Java. However, Java unites every one of these properties, in one dialect. This is a progressive bounce forward for the product business. How about we take a gander at a portion of the properties in more detail: – object-oriented portable multi-threaded automatic garbage collection secure simplicity and ease-of-use Object-oriented: Java is a question situated dialect. A question situated dialect manages objects. Objects contain both information (part factors) and code (strategies). Every question has a place with a specific class, which is an outline depicting the part factors and techniques a protest offers. In Java, practically every variable is a protest of some sort or another – even strings. Protest situated programming requires an alternate mindset, however is a superior approach to plan programming than procedural programming. Portable: Java takes the best of both machine code and deciphered systems. Java code is ordered into a stage impartial machine code, which is called Java bytecode. An uncommon kind of mediator, known as a Java Virtual Machine (JVM), peruses the bytecode, and procedures it. Java can keep running on Unix, Windows, Macintosh, and even the Palm Pilot. Java can even keep running inside a web program, or a web server. Being compact implies that the application just must be composed once – and can then execute on a more extensive scope of machines. This spares a great deal of time, and cash. Multi-threaded: A superior model is to utilize different strings of execution, alluded to as strings for short. Strings can share information and code, making it less demanding to share information between string occurrences. They additionally utilize less memory and CPU overhead. A few dialects, as C++, have bolster for strings, yet they are mind boggling to utilize. Java has bolster for different strings of execution incorporated appropriate with the dialect. Strings require an alternate state of mind, however can be seen rapidly. String support in Java is extremely easy to utilize, and the utilization of strings in applications and applets is very ordinary. Automatic garbage collection: The term junk accumulation alludes to the recovery of unused memory space. At the point when applications make questions, the JVM distributes memory space for their capacity. At the point when the protest is did not require anymore (no reference to the question exists), the memory space can be recovered for later utilize. Programs that much of the time make and wreck items may in the end find that there is no memory left. In Java, the software engineer is free from such stresses, as the JVM will perform programmed trash accumulation of articles. Secure: Security is a major issue with Java. Since Java applets are downloaded remotely, and executed in a program, security is of awesome concern. We wouldn’t need applets perusing our own reports, erasing records, or bringing about devilishness. The solid security instruments in Java help to ensure against coincidental or purposeful security infringement, however recall that no framework is great. The weakest connection in the chain is the Java Virtual Machine on which it is run – a JVM with known security shortcomings can be inclined to assault. It is likewise important that while there have been a couple recognized shortcomings in JVMs, they are uncommon, and typically settled rapidly. Simplicity and ease-of-use: Java draws its underlying foundations from the C++ dialect. C++ is generally utilized, and extremely mainstream. However it is viewed as an unpredictable dialect, with components like different legacy, formats and pointers that are counter-beneficial. Java, then again, is more like an “unadulterated” protest situated dialect. In the wake of utilizing Java for a little while, most designers are hesitant to come back to different dialects, in view of the effortlessness and style of Java.