What are the uses of final keyword in java
May 01, 2024 pm 06:24 PMThe final keyword in Java has the following three uses: Declare constants and ensure that they cannot be modified. Improve code safety by decorating classes, methods, and variables so they cannot be inherited, overridden, or reassigned. Using final when declaring local variables in a method or constructor prevents Null Pointer Exceptions because it initializes the variable or gives it a default value at compile time.
Usage of final keyword in Java
The final
keyword in Java is A powerful modifier widely used to ensure code safety and correctness. It has three main uses:
1. Declare constants
final
is used to declare constants that cannot be reassigned or modified. Constants are usually represented by uppercase characters, for example:
final int MAX_VALUE = 100;
2. Modify classes, methods and variables
final
can modify classes, methods and variables , which means they cannot be inherited, overridden, or reassigned.
- final class: Cannot be inherited, preventing subclasses from modifying or extending its behavior.
- final method: cannot be overridden, ensuring that the behavior of the method is consistent.
- final variable: is not reassignable and once initialized, its value will remain unchanged.
3. Prevent null pointer exceptions
Use the final
keyword when declaring local variables in a method or constructor to prevent Null pointer exception. final
Variables will be initialized at compile time. If not explicitly initialized, they will be automatically assigned a default value.
For example, the following code may cause a null pointer exception:
public void greet(String name) { if (name == null) { System.out.println("Hello, null!"); } else { System.out.println("Hello, " + name + "!"); } }
This can be avoided by using the final
keyword:
public void greet(final String name) { if (name == null) { System.out.println("Hello, null!"); } else { System.out.println("Hello, " + name + "!"); } }
Here In this case, the compiler will detect that the name
variable is not initialized at compile time and issue a warning or error.
The above is the detailed content of What are the uses of final keyword in java. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Top 4 JavaScript Frameworks in 2025: React, Angular, Vue, Svelte

How does Java's classloading mechanism work, including different classloaders and their delegation models?

How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?

Node.js 20: Key Performance Boosts and New Features

Iceberg: The Future of Data Lake Tables

How can I implement functional programming techniques in Java?

How can I use JPA (Java Persistence API) for object-relational mapping with advanced features like caching and lazy loading?

How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?
