当前位置: 首页 > wzjs >正文

网站加速百度一下百度网页官

网站加速,百度一下百度网页官,在线留电话的广告,番禺网站建设哪里好在 Java 中,访问修饰符(Access Modifiers)用于控制类、方法、变量和构造器的访问权限。Java 提供了四种访问修饰符,分别是: publicprotecteddefault(包私有,没有显式修饰符)private…

在 Java 中,访问修饰符(Access Modifiers)用于控制类、方法、变量和构造器的访问权限。Java 提供了四种访问修饰符,分别是:

  • public
  • protected
  • default(包私有,没有显式修饰符)
  • private

public

  • 访问范围:最大范围的访问权限。
  • 作用:
    • 被 public 修饰的类、方法、变量或构造器可以在任何地方访问。
    • 如果类是 public,则类名必须与文件名一致。
public class MyClass {public int myVar;public void myMethod() {System.out.println("Public Method");}
}

protected

  • 访问范围:
    • 同一包内的类可以访问。
    • 不同包中的子类可以访问。
  • 作用:
    • 主要用于继承场景,允许子类访问父类的成员。
package com.example;public class Parent {protected int myVar;protected void myMethod() {System.out.println("Protected Method");}
}package com.another;import com.example.Parent;public class Child extends Parent {void accessParent() {myVar = 10;       // 可以访问 protected 变量myMethod();       // 可以访问 protected 方法}
}

default(包私有)

  • 访问范围:
    • 同一包内的类可以访问。
    • 不同包中的类无法访问。
  • 作用:
    • 如果不显式指定访问修饰符,则默认为 default。
package com.example;class MyClass {int myVar; // default 访问权限void myMethod() {System.out.println("Default Method");}
}

private

  • 访问范围:
    • 仅限当前类内部访问。
  • 作用:
    • 用于封装类的内部实现细节,防止外部直接访问。
public class MyClass {private int myVar;private void myMethod() {System.out.println("Private Method");}public void setMyVar(int value) {this.myVar = value; // 可以在类内部访问 private 变量}
}

访问修饰符的总结

访问修饰符类内部同一包内不同包的子类不同包的非子类
public✔️✔️✔️✔️
protected✔️✔️✔️
default✔️✔️
private✔️

访问修饰符的使用场景

public:
用于暴露 API,如工具类的方法或常量。例如:public static final int MAX_VALUE = 100;

protected:
用于允许子类扩展父类的功能。例如:protected void init() { … }

default:
用于包内共享的辅助类或工具方法。例如:void helperMethod() { … }

private:
用于封装类的内部实现细节。例如:private String secretKey;

注意事项

  • 类的访问修饰符只能是 public 或 default(包私有)。
  • 接口中的方法默认是 public,变量默认是 public static final。
  • 构造器可以使用 public、protected、default 或 private。
  • private 构造器常用于单例模式或工具类。
package com.example;public class AccessExample {public int publicVar = 1;protected int protectedVar = 2;int defaultVar = 3; // default 访问权限private int privateVar = 4;public void publicMethod() {System.out.println("Public Method");}protected void protectedMethod() {System.out.println("Protected Method");}void defaultMethod() {System.out.println("Default Method");}private void privateMethod() {System.out.println("Private Method");}
}class AnotherClass {void testAccess() {AccessExample example = new AccessExample();System.out.println(example.publicVar);       // 可以访问System.out.println(example.protectedVar);    // 可以访问System.out.println(example.defaultVar);      // 可以访问// System.out.println(example.privateVar);  // 编译错误,无法访问 private 变量}
}
http://www.dtcms.com/wzjs/485501.html

相关文章:

  • 做网站荣耀体验服官网互联网营销师考试题库
  • 河南外贸网站建设哪个网站百度收录快
  • 网站 网络推广品牌营销策划有限公司
  • 兄弟网络(西安网站建设制作公司)数据分析师培训机构
  • 伍佰亿书画网网站黄金网站app视频播放画质选择
  • 给公司起名字大全免费重庆seo整站优化设置
  • 代做网站作业免费h5制作网站
  • 三亚手机台app二十条优化措施
  • 网站建设价格是哪些方面决定的技术培训机构排名前十
  • 网站做搜索要用数据库吗百度客户端
  • 苏州建设交通招聘信息网站烟台seo外包
  • 网站的标题怎么做吸引人关键词调词平台哪个好
  • 北京市残疾人网上服务平台引擎优化
  • 如何做钓鱼网站做好网络推广
  • 烟台网站建设公司报价网站seo具体怎么做
  • 手机购物网站建设珠海seo排名收费
  • 做电商排名网站镇江百度推广
  • 阿里巴巴网站备案公司搭建网站
  • 网站建设方案word网站cms
  • 代理做网站合适吗营销型网站建设团队
  • 一个公司可以做两个网站推广吗哪里有seo排名优化
  • 四川网站建设设计公司哪家好焦作关键词优化排名
  • 株洲做网站多少钱合肥推广外包公司
  • 网上在线做家教网站夸克搜索引擎入口
  • 怎样做水族馆网站信息流广告投放平台
  • 六安网站开发seo优化设计
  • 网站备案信息真实性核验单 个人谷歌seo外链平台
  • 西安学校网站建设哪家好服务营销案例100例
  • 网站开发毕业实训总结淘宝摄影培训推荐
  • 做网站第一北京自动网络营销推广