Home Java javaTutorial What are the non-access modifiers in java?

What are the non-access modifiers in java?

Nov 29, 2019 pm 01:37 PM
java

What are the non-access modifiers in java?

Java provides many non-access modifiers to implement many other functions.

The static modifier is used to create class methods and variables. (Recommended learning: java course )

Final modifiers are used for completing classes, methods and variable implementation.

The abstract modifier is used to create abstract classes and methods.

synchronized and volatile modifiers, for threads

static modifier

static variables

The static keyword is used to create variables independent of class instances. No matter how many instances of a class there are, there is only one copy of the static variable. Static variables are also called class variables. Local variables cannot be declared static.

Static methods

The static keyword is used to create methods that are independent of class instances. Static methods cannot use instance variables that are objects of a class. Static methods are also called class methods. Static methods take all data from parameters and calculate something from those parameters without referencing variables. A class variable or method can be accessed using the class name followed by a dot (.) and the name of the variable or method.

final modifier

final variable

Final variable can only be initialized explicitly once, a reference declared as final Variables can never be reassigned to reference different objects. However, the data within the object can be changed. Therefore, the state of the object can be changed, but the reference cannot be changed. For variables, the final modifier is usually used with static to make the constant a class variable.

Final method

No subclass can override the final method. As mentioned before, the final modifier prevents the method from being modified in subclasses.

The main purpose of declaring a final method is to prevent others from changing the content of the method.

final class

The main purpose of using a class declared as final is to prevent the class from being subclassed. If a class is marked final, then this class cannot be inherited by other classes.

abstract decorator

Abstract class

Abstract (abstract) classes cannot be instantiated. If a class is declared abstract, its only purpose is to extend the class.

A class cannot be abstract and final at the same time (because final classes cannot be extended). If a class contains abstract methods, then the class should be declared abstract. Otherwise, a compilation error will be thrown.

Abstract classes can contain abstract methods as well as ordinary methods.

Abstract method

Abstract method is a method declared without any implementation. The method body (implementation) is provided by the subclass. Abstract methods are never final or strict.

Any class that extends an abstract class must implement all abstract methods of the superclass, unless the subclass is also an abstract class.

If a class contains one or more abstract methods, the class must be declared abstract. Abstract classes do not need to contain abstract methods.

Abstract methods end with a semicolon. Example: public abstract sample();

synchronized modifier

The synchronized keyword is used to indicate that only one method can be accessed at a time. The synchronized modifier can be applied to any of the four access level modifiers.

volatile modifier

The volatile modifier is used to let the JVM know that a thread accessing a variable must always merge its own private copy of the variable with the main copy in memory.

Accessing volatile variables will synchronize all cached copies of the variables in main memory. Volatile can only be applied to instance variables, whose type is private. A volatile object reference can be null.

The above is the detailed content of What are the non-access modifiers in java?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

See all articles