Table of Contents
public
protected
default
private
Home Java javaTutorial How to use access modifiers in Java

How to use access modifiers in Java

May 10, 2023 pm 07:55 PM
java

Access modifiers in Java are used to limit the access scope of classes, interfaces, fields and methods. They respectively represent different access control levels. There are four access modifiers in Java: public, protected, default and private.

public

public is the most open access modifier and is used to specify the public access level. Classes, interfaces, fields and methods modified by public can be accessed from anywhere.

For example, the following code defines a public class:

public class MyClass {
    // ...
}
Copy after login

This class can be accessed from anywhere. Additionally, if a method or field is declared public, it can be accessed from anywhere. For example:

public class MyClass {
    public String name;
    public void sayHello() {
        System.out.println("Hello, world!");
    }
}
Copy after login

protected

protected specifies the protected access level. Classes, fields and methods modified with protected can be accessed by other classes in this package, as well as by subclasses.

For example, the following code defines a protected class:

package mypackage;
protected class MyProtectedClass {
    // ...
}
Copy after login

This class can only be accessed by other classes in the mypackage package, and by subclasses that inherit MyProtectedClass. In addition, if a method or field is declared protected, it can also be accessed by other classes in the same package, as well as by subclasses that inherit this class. For example:

package mypackage;
public class MyClass {
    protected String name;
    protected void sayHello() {
        System.out.println("Hello, world!");
    }
}
Copy after login

The name and sayHello methods of this class can be accessed by other classes in the mypackage package, as well as by subclasses that inherit MyClass.

default

default is the default access modifier in Java, it is also called package-level private access control. If a class, interface, field, or method does not use any access modifiers, then it is the default access level. The default access level means access is only available within the same package.

For example, the following code defines a class with a default access level:

package mypackage;
class MyDefaultClass {
    // ...
}
Copy after login

This class can only be accessed by other classes in the mypackage package. In addition, if a method or field does not use any access modifier, then it is also the default access level. For example:

package mypackage;
public class MyClass {
    String name;
    void sayHello() {
        System.out.println("Hello, world!");
    }
}
Copy after login

The name and sayHello methods of this class can only be accessed by other classes in the mypackage package.

private

private is the most restrictive access modifier and is used to specify a private access level. Fields and methods modified by private can only be accessed within the class in which they are defined.

For example, the following code defines a private class:

public class MyClass {
    private String name;
    private void sayHello() {
        System.out.println("Hello, world!");
    }
}
Copy after login

The name and sayHello methods of this class can only be accessed inside the MyClass class.

The above is the detailed content of How to use 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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

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.

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

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

See all articles