Features of Java - Javatpoint
Features of Java - Javatpoint
in de techniek
Home Java Programs OOPs String Exception Multithreading Collections JDBC Servlet JSP Spring Spring Boot Android Projects Interview Questions
Java Training
Java Tutorial
What is Java
History of Java
Features of Java
C++ vs Java
Hello Java Program
Program Internal Features of Java ← prev next →
Java Inheritance
Inheritance(IS-A)
Aggregation(HAS-A) Features of Java - Javatpoint
Java Polymorphism
Method Overloading
Method Overriding
Covariant Return Type
super keyword
Instance Initializer block
final keyword
Runtime Polymorphism
Dynamic Binding
instanceof operator
Java Abstraction
Abstract class
Interface
Simple
Abstract vs Interface
Java is very easy to learn, and its syntax is simple, clean and easy to understand. According to Sun, Java language is a simple
Java Encapsulation programming language because:
Package
Access Modifiers
Encapsulation MBO vacatures
in de techniek
Java Array
Java Array
Math class
Wrapper Class
Java Recursion
Call By Value
strictfp keyword
javadoc tool
Command Line Arg Java syntax is based on C++ (so easier for programmers to learn it after C++).
Object vs Class
Java has removed many complicated and rarely-used features, for example, explicit pointers, operator overloading, etc.
Overloading vs Overriding
There is no need to remove unreferenced objects because there is an Automatic Garbage Collection in Java.
Java String
Java Regex
JavaFX
1. Object
Java Applet
2. Class
Java Reflection
3. Inheritance
Java Date
4. Polymorphism
Java Conversion
5. Abstraction
Java Collection
Java Misc
RMI
Internationalization
Interview Questions
Java MCQ
Platform Independent
1. Runtime Environment
Java code can be run on multiple platforms, for example, Windows, Linux, Sun Solaris, Mac/OS, etc. Java code is compiled by
the compiler and converted into bytecode. This bytecode is a platform-independent code because it can be run on multiple
platforms, i.e., Write Once and Run Anywhere(WORA).
Secured
Java is best known for its security. With Java, we can develop virus-free systems. Java is secured because:
No explicit pointer
Java Programs run inside a virtual machine sandbox
Classloader: Classloader in Java is a part of the Java Runtime Environment(JRE) which is used to load Java classes into
the Java Virtual Machine dynamically. It adds security by separating the package for the classes of the local file system
from those that are imported from network sources.
Bytecode Verifier: It checks the code fragments for illegal code that can violate access right to objects.
Security Manager: It determines what resources a class can access such as reading and writing to the local disk.
Java language provides these securities by default. Some security can also be provided by an application developer explicitly
through SSL, JAAS, Cryptography, etc.
Robust
There is automatic garbage collection in java which runs on the Java Virtual Machine to get rid of objects which are not
being used by a Java application anymore.
There are exception handling and the type checking mechanism in Java. All these points make Java robust.
Architecture-neutral
Java is architecture neutral because there are no implementation dependent features, for example, the size of primitive types is
fixed.
In C programming, int data type occupies 2 bytes of memory for 32-bit architecture and 4 bytes of memory for 64-bit
architecture. However, it occupies 4 bytes of memory for both 32 and 64-bit architectures in Java.
Portable
Java is portable because it facilitates you to carry the Java bytecode to any platform. It doesn't require any implementation.
High-performance
Java is faster than other traditional interpreted programming languages because Java bytecode is "close" to native code. It is
still a little bit slower than a compiled language (e.g., C++). Java is an interpreted language that is why it is slower than
compiled languages, e.g., C, C++, etc.
Distributed
Java is distributed because it facilitates users to create distributed applications in Java. RMI and EJB are used for creating
distributed applications. This feature of Java makes us able to access files by calling the methods from any machine on the
internet.
Multi-threaded
A thread is like a separate program, executing concurrently. We can write Java programs that deal with many tasks at once by
defining multiple threads. The main advantage of multi-threading is that it doesn't occupy memory for each thread. It shares a
common memory area. Threads are important for multi-media, Web applications, etc.
Dynamic
Java is a dynamic language. It supports dynamic loading of classes. It means classes are loaded on demand. It also supports
functions from its native languages, i.e., C and C++.
Java supports dynamic compilation and automatic memory management (garbage collection).
← prev next →
Adwords MySQL
Preparation
Trending Technologies
B.Tech / MCA
Javatpoint Services
JavaTpoint offers too many high quality services. Mail us on [email protected], to get more information about given services.
Website Designing
Website Development
Java Development
PHP Development
WordPress
Graphic Designing
Logo
Digital Marketing
On Page and Off Page SEO
PPC
Content Development
Corporate Training
Classroom and Online Training
Data Entry
Learn Java Javatpoint.com Website Development Address: G-13, 2nd Floor, Sec-3
Learn Data Structures Hindi100.com Android Development Noida, UP, 201301, India
Learn C Programming Lyricsia.com
Website Designing Contact No: 0120-4256464, 9990449935
Learn C++ Tutorial Quoteperson.com
Learn C# Tutorial Jobandplacement.com Digital Marketing Contact Us
Learn PHP Tutorial Summer Training Subscribe Us
Learn HTML Tutorial Privacy Policy
Industrial Training
Learn JavaScript Tutorial Sitemap
Learn jQuery Tutorial College Campus Training
Learn Spring Tutorial About Me