- Collection Framework in JavaCollections Class in JavaList Interface in Java with ExamplesArrayList in JavaVector Class in JavaLinkedList in JavaQueue Interface In JavaPriorityQueue in JavaSet in JavaHashSet in JavaLinkedHashSet in JavaMap in the JavaHashMap in JavaHashtable in JavaLinkedHashMap in Java
Characteristics Of Java
Simple
Java is Easy to write and more readable.
Java has a concise, cohesive set of features that makes it easy to learn and use.
Most of the concepts are drawn from C++, thus making Java learning simpler
Secure
Java program cannot harm other system thus making it secure.
Java provides a secure means of creating Internet applications.
Java provides secure way to access web applications.
Portable
Java programs can execute in any environment for which there is a Java run-time
system.
Java programs can run on any platform (Linux, Window, Mac)
Java programs can be transferred over world wide web (e.g applets)
Object-oriented
Java programming is object-oriented programming language.
Like C++, java provides most of the object oriented features.
Java is pure OOP Language. (while C++ is semi object oriented)
Robust
Java encourages error-free programming by being strictly typed and performing runtime checks.
Multithreaded
Java provides integrated support for multithreaded programming.
Architecture-neutral :
Java is not tied to a specific machine or operating system architecture.
Java is machine independent.
Interpreted
Java supports cross-platform code through the use of Java bytecode.
Bytecode can be interpreted on any platform by JVM (Java Virtual Machine).
High performance
Bytecodes are highly optimized.
JVM can execute bytecodes much faster .
Distributed
Java is designed with the distributed environment.
Java can be transmitted over internet
Dynamic
Java programs carry substantial amounts of run-time type information with them that is used to verify and resolve accesses to objects at run time.