Java修饰符

简介: Java修饰符

Java语言提供了很多修饰符,主要分为以下两类:

访问修饰符

非访问修饰符


修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:


public class ClassName { // ...} private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // 方法体}


访问控制修饰符


Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

public : 对所有类可见。使用对象:类、接口、变量、方法

protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。


我们可以通过以下表来说明访问权限:


访问控制

image.png

默认访问修饰符-不使用任何关键字


使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。

如下例所示,变量和方法的声明可以不使用任何修饰符。


实例


String version = "1.5.1"; boolean processOrder() { return true; }


私有访问修饰符-private


私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private。


声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。


Private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。


下面的类使用了私有访问修饰符:


public class Logger { private String format; public String getFormat() { return this.format; } public void setFormat(String format) { this.format = format; } }


实例中,Logger 类中的 format 变量为私有变量,所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量,定义了两个 public 方法:getFormat() (返回 format的值)和 setFormat(String)(设置 format 的值)


相关文章
|
3月前
|
Java
10 Java三个修饰符
10 Java三个修饰符
44 7
10 Java三个修饰符
|
3月前
|
前端开发 JavaScript Java
【前端学java】java中final修饰符(6)
【8月更文挑战第9天】java中final修饰符(6)
39 2
|
6月前
|
前端开发 Java 数据安全/隐私保护
Java 修饰符
4月更文挑战第7天
|
6月前
|
Java C++
Java修饰符
Java修饰符
35 1
|
6月前
|
Java
[Java 基础] Java修饰符
[Java 基础] Java修饰符
Java中内部类的介绍及其用法
Java中内部类的介绍及其用法
|
Java 程序员 数据安全/隐私保护
Java的访问修饰符
为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。这个语法机制就是访问权限控制(访问修饰符:public、protected、private、default)。
109 0
|
Java
java访问修饰符
1.分类 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) 我们可以通过以下表来说明访问权限:
75 0
java访问修饰符
|
Java 数据安全/隐私保护
Java访问修饰符
1.基本介绍 Java提供了四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): 1)公开级别:用public修饰,对外公开 2)受保护级别:用protected修饰,对子类和同一个包中的类公开 3)默认级别:没有访问修饰符号,向同一个包的类公开 4)私有级别:用private修饰,只有类本身可以访问,不对外公开 ———————————————— 版权声明:本文为CSDN博主「yqd666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/y516369/article/details/
108 0
Java访问修饰符