It used to define the member functions of a class outside
Features of Java
Java is a popular, high-level programming language known for its simplicity, security, and portability. The major features are:
1. Simple
Java is easy to learn and understand. It removes complex features like pointers, multiple inheritance, and operator overloading found in C/C++.
2. Object-Oriented
Java follows the concepts of OOP such as classes, objects, inheritance, polymorphism, abstraction, and encapsulation, making programs modular and reusable.
3. Platform Independent
Java programs are compiled into bytecode, which can run on any device that has the Java Virtual Machine (JVM). This provides Write Once, Run Anywhere (WORA) capability.
4. Secure
Java provides built-in security through the bytecode verifier, class loader, and security manager, protecting against unauthorized access and harmful code.
5. Robust
Java emphasizes early error detection, strong memory management, and automatic garbage collection, making it reliable and less prone to crashes.
6. Multithreaded
Java supports multiple threads in a program, allowing tasks to run simultaneously. This improves performance in applications like games, animations, and large computations.
7. High Performance
Through Just-In-Time (JIT) compilation, Java executes code faster than traditional interpreted languages.
8. Distributed
Java supports distributed applications using RMI, sockets, and networking APIs, making communication across networks easier.
Data Types in Java
Java is a strongly typed language, meaning every variable must have a declared type. Java data types are divided into Primitive and Non-Primitive types.
1. Primitive Data Types
These are the basic built-in types.
A) Integer Types
| Type | Size | Range | Description |
|---|---|---|---|
| byte | 1 byte | –128 to 127 | Useful for saving memory in large arrays |
| short | 2 bytes | –32,768 to 32,767 | Smaller integer values |
| int | 4 bytes | –2 billion to 2 billion | Default integer type |
| long | 8 bytes | Very large numbers | Used for big integer values |
B) Floating-Point Types
| Type | Size | Description |
|---|---|---|
| float | 4 bytes | Single-precision decimal values |
| double | 8 bytes | Double-precision, default for decimals |
C) Character Type
char (2 bytes): Stores a single Unicode character.
D) Boolean Type
boolean: Stores true or false values and is used in logical conditions.
2. Non-Primitive (Reference) Data Types
These store memory addresses of complex objects. They include:
Classes (e.G., String, Scanner, custom classes)
Objects
Arrays
Interfaces
Strings
They are larger in size and can store multiple values or functions.
Conclusion
Java is a simple, secure, robust, and platform-independent object-oriented language with powerful features like multithreading and distributed computing. It supports various primitive and non-primitive data types that help store and manipulate different kinds of data efficiently.
If you want, I can also rewrite this in pure paragraph form or point-wise exam format.
English with a size of 4.48 KB