Java name as Java language and its features
Java has caused its name as Java because it was one of the first choice along with silk .The team combined to select a new name and they recommended the word "dynamic", revolutionary, silk, jolt, DNA, etc...and the team want that the word should reflect with the technology, which was revolutionary dynamic lived and cool which was easy and unique and easy to spell and fun to say. Java is unique and different that most of the team members decided to give its name as Java .It was developed by James Gosling at Sun Microsystem and it was released in 1995.
There are many versions of Java are :-
- JDK Alpha and Beta (1995)
- JDK 1.0 (23rd January 1996)
- JDK 1.1 (19th Febuary 1997)
- J2SE 1.2 (8th December 1998)
- J2SE 1.3 (8th May 2000)
- J2SE 1.4 (6th Febuary 2002)
- J2SE 5.0 (30th September 2004)
- Java SE6 (11th December 2006)
- Java SE7 (28th July 2011)
- Java SE8 (18th March 2014)
There are many features of Java and these features are called a buzzword. These features are very simple and easy to understand.
Simple:-Java is very simple and easy to use. It is small and it enables the constructions of software that can run stand along in a small machine. The size of Java is a basic interpreter and its class support is about 40k bytes. The Java system is very easy and cleaned-up version of the syntax for c++.
Object-oriented:-Java is an object-oriented because its design and technique is unique and different from other language its programming focuses on the data .It combines with the concept of the class object, Inheritance, Encapsulation, Abstraction, Polymorphism.
Network-savvy:-Java application can use to access object across the Net via URL's with the same ease which is used to access the local file systems. Java has a huge library of routine and used the features of TCP/IP protocols. Java is very simple and it makes difficult tasks like opening a socket connection. The remote method in Java invocaties and mechinist enable and used to communicate with distributed objects.
Robust:- Java is designed for writing programs which are dependable in many ways. Java has a lot of strength of problem checking and problem solving. The main difference between Java and C++ is that Java has a pointer model that reject the overwrite memory and corrupted data. The Java complier is very helpful for error detection and many other problems which in another language would show up only in a runtime. Java is very helpful in finding a bug as it point out bug very easily. In Java you do not need a pointer for daily constructs like a string and array because there is a pointer who help throughout when you need it.Java will provide you complete security so that you can never approach to a bad pointer that make memory allocation errors.
Secure:- Java is secure language and it is used for a network distribution. Java structure sets up as a virus free and, tamper free system. The first version of Java Development kit was shortened as a group of expert found suitable bugs in security features of Java. Java is very difficult to outwit its security mechanism and the bug are found are so technical and a very limited. At the beginning the Java was designed in such way that some virus attacks are impossible .
- Without the permission you cannot read or write files.
- In its own process space, corrupting memory outside.
- Attack of viruses and worm at overrunning and runtime stacks.
Architecture Neutral:-The architecture-neutral object file format are generated by the compiler. In the existence of Java at a run time the compiler code is executable in many other processes.The java develops the byte code instruction which was not correlated with any particular computer architecture as it was designed in such a way that you can easy to be intrepreted on any machine and it is easily translated into native machine code on the fly.
Portable:-Java is not implementation-dependent aspect of the specification as Java always uses a 32 bit integer .But the one limits are that that in int type must at least many bytes as the shorts interger cannot have more bytes than long int. The byte ordering are cancelled where binary data are stored and transmitted in a fixed format.In the standard unicode format string is saved. There are many versions of Java in which portability play a most important role instead of a user interface and those applications are not found helpful in from the earlier version of Java.
Interpreted:-The Java interpreter helps to execute the Java byte code direct to any machine with the help of interpreter to port. The process of linking is very easy and lightweight and the development process is also very fast and inductive.
Multithreaded:- Multithreading is very easy in Java it supports Java in very affable manner. The use of multithreading in Java is better interactive, responsive and real time. The main advantage of Java thread in multiprocessor system is if the base operating system does so. The implementation of a multithreading in Java is underlying operating system or a thread library. The Java is such a pleading language for the server-side development because of the affordable features of multithreading and this is the main reason that why Java is used most.
Dynamic:- Java is dynamic language just like C and C++. Java libraries are added very easily and the new method and instance variable are created without any effect on the client. These features are very useful when code needs to be added when the program is running. In Java 1.0 everything is clear and straightforward to find out the runtime type and information. The current version of Java gives the programmer full intuition into the structure and behaviour of objects. To resolve the object at a run time such as smart debugger, Java GUI builders, pluggable components and object databases.