方法中的访问修饰符

今天犯了一个很低级的错误,但是平时没有注意到。

在方法中只能有两种修饰:

 1. 不加任何修饰符,在定义的时候赋值。

 2. 加final修饰符,目的是不可以被改写。

在方法中没有权限访问符的

原因很简单,权限访问符是针对全局变量。局部变量已经有了权限,只能是局部访问,所以再加权限访问符在编译的时候会报错。 

Java中的访问修饰符是实现封装性的重要机制,用于控制类、方法、字段和构造函数的访问范围。Java提供了四种访问修饰符:`public`、`private`、`protected`以及默认(无修饰符)[^1]。它们的主要区别在于成员或类的可见性和访问权限。 ### `public` 访问修饰符 使用`public`修饰的成员可以在任何地方被访问,无论是同一包内、不同包内还是子类中。这种修饰符提供了最宽松的访问权限[^3]。 ### `private` 访问修饰符 使用`private`修饰的成员只能在定义它们的类内部访问,即使是同一包内的其他类也无法访问。这种修饰符提供了最严格的访问限制,常用于封装类的内部实现细节[^4]。 ### `protected` 访问修饰符 使用`protected`修饰的成员可以在同一包内被访问,也可以被不同包中的子类访问。这种修饰符通常用于允许子类访问父类的某些成员,同时限制外部类的直接访问[^2]。 ### 默认(无修饰符)访问修饰符 当没有明确指定访问修饰符时,成员的访问权限为默认。默认访问权限允许同一包内的类访问该成员,但不允许不同包中的类访问。这种修饰符适用于需要在包内共享访问权限的情况[^4]。 以下是一个示例代码,展示了不同访问修饰符的用法: ```java package com.example; public class AccessModifiersExample { public int publicVar = 1; private int privateVar = 2; protected int protectedVar = 3; int defaultVar = 4; // 默认访问修饰符 public void publicMethod() { // 公共方法 } private void privateMethod() { // 私有方法 } protected void protectedMethod() { // 受保护方法 } void defaultMethod() { // 默认方法 } } ``` 在实际应用中,合理使用访问修饰符可以有效地隐藏类的实现细节,提供清晰的对外接口,从而实现更好的封装性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值