Access Modifiers in Java

Previous
Next

Access Modifiers:

  • An access modifier is a keyword.
  • Access modifier is used to set access permissions of Class and its members.
  • Access modifiers are different from general modifiers like static, final, abstract and many more.
  • Java supports four Access modifiers which are….
    • public
    • private
    • <package> or <default>
    • protected

Note: Access modifiers are applicable only to the members with identities such as class, variables, methods and constructor. We cannot apply access modifiers to blocks (static block and instance block). Blocks don’t have identities and execute automatically by the JVM.

Following example shows how to apply modifiers to class and members:

public class Modifiers 
{
	private int a;
	protected Modifiers()
	{
		// logic
	}
	public void fun()
	{
		// logic
	}
}

Note: When we compile above code – Compiler compiles without error

Error Code: We cannot apply access modifiers to blocks(static or instance)

public class Program 
{
	public static
	{
		/* logic */
	}
}
Previous
Next

Add Comment

Courses Enquiry Form