|
1 | | -From web applications to games, the Java language is as diverse as it is portable meaning that it is found nearly everywhere. Some notable examples include Minecraft, Android apps, and large parts of websites like Amazon. With a very strong focus on object oriented programming, it is an ideal language in which to implement complex data structures and algorithms. |
| 1 | + |
| 2 | +[Java](https://en.wikipedia.org/wiki/Java_(programming_language)) is a general-purpose computer programming language that is |
| 3 | +- concurrent, |
| 4 | +- [class-based](https://en.wikipedia.org/wiki/Class-based_programming), |
| 5 | +- [object-oriented](https://en.wikipedia.org/wiki/Object-oriented_programming), |
| 6 | + |
| 7 | +and specifically designed to have as few [implementation dependencies](http://www.java-tips.org/other-api-tips-100035/60-netbeans/1025-what-is-an-implementation-dependency-and-whathowwhen-should-i-use-one.html) as possible. Java applications are typically compiled to [bytecode](https://en.wikipedia.org/wiki/Bytecode) that can run on any [Java virtual machine](https://en.wikipedia.org/wiki/Java_virtual_machine) (JVM) regardless of computer architecture. |
| 8 | + |
| 9 | +The primary goals kept in mind during the making of the language were: |
| 10 | + |
| 11 | + - It must be simple, object-oriented, and familiar. |
| 12 | + - It must be robust and secure. |
| 13 | + - It must be architecture-neutral and portable. |
| 14 | + - It must execute with high performance. |
| 15 | + - It must be interpreted, threaded, and dynamic. |
| 16 | + |
| 17 | +The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them. |
| 18 | + |
| 19 | +Why Learn JAVA? |
| 20 | + |
| 21 | +- JAVA IS EVERYWHERE. It is one of the most sought after programming languages, as it is a standard for enterprise software, web-based content, games and mobile apps, as well as the Android operating system. |
| 22 | + |
| 23 | +- [Write once, run anywhere](https://en.wikipedia.org/wiki/Write_once,_run_anywhere) policy : Programs written in Java, are compiled into machine-independent bytecodes, so it can run on any Java platform.Basically, Java is [Platform Independent](https://en.wikipedia.org/wiki/Cross-platform#Platform-independent_software) |
| 24 | + |
| 25 | +- Java has a Rich API: |
| 26 | +Java provides [API](https://en.wikipedia.org/wiki/Application_programming_interface)'s(Application Programming Interface) for I/O, networking, utilities, XML parsing, database connections, and many other functions. Standard libraries can be supplemented by open source libraries like Apache Commons, Google Guava and others. |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | +- Standardization: |
| 31 | +If you need to write a web/enterprise app, or you need data persistence or you need to do cryptography, no problem! Java is all you require.There are several other standardized stuff in the Java ecosystem, thanks to the [JCP](https://www.jcp.org/en/introduction/overview) (Java Community Process)! |
| 32 | + |
0 commit comments