Java Modifiers
Java Modifiers
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRA
Java Modifiers
❮ Previous Next ❯
Modifiers
By now, you are quite familiar with the public keyword that appears in almost all of our examples:
The public keyword is an access modifier, meaning that it is used to set the access level for classes,
attributes, methods and constructors.
Access Modifiers
For classes, you can use either public or default:
default The class is only accessible by classes in the same package. This is used Try it »
when you don't specify a modifier. You will learn more about packages in the
Packages chapter
For attributes, methods and constructors, you can use the one of the following:
default
HTML CSS The code
JAVASCRIPT SQLis only accessibleJAVA
PYTHON in the same
PHP package.
HOW TOThis is used when
W3.CSS C youC++
don't C# Try itBOOTSTRA
»
specify a modifier. You will learn more about packages in the Packages
chapter
protected The code is accessible in the same package and subclasses. You will learn Try it »
more about subclasses and superclasses in the Inheritance chapter
Non-Access Modifiers
For classes, you can use either final or abstract :
final The class cannot be inherited by other classes (You will learn more about Try it »
inheritance in the Inheritance chapter)
abstract The class cannot be used to create objects (To access an abstract class, it Try it »
must be inherited from another class. You will learn more about inheritance
and abstraction in the Inheritance and Abstraction chapters)
For attributes and methods, you can use the one of the following:
Modifier Description
static Attributes and methods belongs to the class, rather than an object
abstract Can only be used in an abstract class, and can only be used on methods. The method
does not have a body, for example abstract void run();. The body is provided by the
subclass (inherited from). You will learn more about inheritance and abstraction in the
Inheritance and Abstraction chapters
transient Attributes and methods are skipped when serializing the object containing them
volatile The value of an attribute is not cached thread-locally, and is always read from the "main
memory"
ADVERTISEMENT
Final
If you don't want the ability to override existing attribute values, declare attributes as final :
Tutorials Exercises Services Get Certified Sign Up Log in
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRA
Example Get your own Java Server
Try it Yourself »
Static
A static method means that it can be accessed without creating an object of the class, unlike public :
Example
An example to demonstrate the differences between static and public methods:
// Public method
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
// Main method
public static void main(String[ ] args) {
myStaticMethod(); // Call the static method
// myPublicMethod(); This would output an error
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRA
Abstract
An abstract method belongs to an abstract class, and it does not have a body. The body is provided by the
subclass:
Example
Try it Yourself »
❮ Previous Next ❯
W3schools Pathfinder
Tutorials Exercises Services
Track your progress - it's free!
Get Certified Sign Up
Sign Up Log in
Log in
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRA
ADVERTISEMENT
COLOR PICKER
Tutorials Exercises Services Get Certified Sign Up Log in
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRA
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
HTML
CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRA
Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.