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 */
}
}