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

北海网站网站建设怎样做网络推广成本最低

北海网站网站建设,怎样做网络推广成本最低,windows 2012做网站伪静态,适合个人外贸平台Java权限修饰符深度解析与最佳实践 一、权限修饰符总览 Java提供四种访问控制修饰符,按访问范围从宽到窄排序如下: 修饰符类内部同包类不同包子类全局范围public✔️✔️✔️✔️protected✔️✔️✔️❌默认(无)✔️✔️❌❌pr…

Java权限修饰符深度解析与最佳实践


一、权限修饰符总览

Java提供四种访问控制修饰符,按访问范围从宽到窄排序如下:

修饰符类内部同包类不同包子类全局范围
public✔️✔️✔️✔️
protected✔️✔️✔️
默认(无)✔️✔️
private✔️

二、各修饰符详解

1. public(全局可见)

​访问范围​​:所有类均可访问
​使用场景​​:

  • API接口方法
  • 工具类静态方法
  • 常量声明

​示例​​:

public class DataParser {public static final String DATE_FORMAT = "yyyy-MM-dd";public void parseData(String input) {// 核心解析逻辑}
}

 

2. protected(继承可见)

​访问范围​​:

  • 同包类
  • 不同包的子类(通过继承访问)

​使用场景​​:

  • 模板方法模式中的可扩展方法
  • 需要子类重写的核心方法

​示例​​:

public abstract class BaseDao {protected void validateEntity(Object entity) {// 公共校验逻辑}
}// 不同包的子类
public class UserDao extends BaseDao {@Overrideprotected void validateEntity(Object entity) {super.validateEntity(entity);// 扩展校验逻辑}
}

 

3. 默认/包级私有(Package-Private)

​访问范围​​:仅同包类可见
​使用场景​​:

  • 模块内部工具方法
  • 实现类之间协作方法
  • 不宜暴露的内部组件

​示例​​:

class DatabaseConfig {  // 默认修饰符类static final String DB_URL = "jdbc:mysql://localhost:3306/mydb";void loadDriver() {  // 默认修饰符方法// 驱动加载逻辑}
}

 

4. private(类内封装)

​访问范围​​:仅本类可见
​使用场景​​:

  • 内部实现细节
  • 辅助方法
  • 敏感数据字段

​示例​​:

public class PaymentService {private String apiKey = "SECRET_KEY";private boolean validateSignature(String sign) {// 签名校验逻辑}public void processPayment() {validateSignature("...");// 支付处理逻辑}
}

 

三、继承场景的特殊规则

1. 方法重写限制

  • 子类方法访问权限 ​​不能缩小​​(可等于或扩大)
  • 非法示例:
class Parent {protected void demo() {}
}class Child extends Parent {@Overridevoid demo() {}  // 编译错误:不能缩小为包级私有
}

 2. 构造函数访问控制

public class Singleton {private Singleton() {}  // 私有构造器public static Singleton getInstance() {return Holder.INSTANCE;}private static class Holder {static final Singleton INSTANCE = new Singleton();}
}

 

四、最佳实践指南

  1. ​最小化公开元素​
    优先使用最严格的访问级别(推荐顺序):
    private → 默认 → protected → public

  2. ​数据封装原则​

    • 字段声明为private(通过getter/setter访问)
    • 避免public修饰可变对象字段:
// 错误示例
public class Config {public static final Map<String, String> SETTINGS = new HashMap<>();
}// 正确示例
public class Config {private static final Map<String, String> SETTINGS = new HashMap<>();public static String getSetting(String key) {return Collections.unmodifiableMap(SETTINGS).get(key);}
}

​    3.接口方法规范​
      接口方法默认public abstract,即使不显式声明:

interface Logger {void log(String message);  // 实际为public abstract
}

http://www.dtcms.com/a/583673.html

相关文章:

  • 股票配资网站建设四川建设网站公司
  • 义乌网站开发公司wordpress $wp
  • 高唐做网站建设的公司华为网络营销案例分析
  • 可以做外贸私单的网站wordpress亚马逊
  • 滨州做网站优化太原视频剪辑培训机构哪个好
  • 怎么找网站建设公司产品推广软文200字
  • 江苏昆山网站建设哪些网站用python做服务框架
  • 北京企业网站建设模板网站建设公司 东莞
  • 微信开放平台 网站开发专门做书籍设计的网站
  • 平台建设网站wordpress仿雷锋网
  • 济南网站设计制作要多久php网站的数据库在哪
  • 做淘宝客网站需要多大的数据库建设网站优化
  • 看网站的访问量做移动端网站软件
  • 高阳网站建设新博念 足球网站开发
  • 搭建一个网站多少钱黄骅港旅游景点大全
  • 九洋建设官方网站公司黄页是官网吗
  • 网站开发的项目背景遵义市营商环境建设局网站
  • nginx服务
  • 单位网站建设做到哪个科目适合高中生做网站的主题
  • 新网站要多久收录厦门网站设计公司推荐
  • 用html5做的网站源码7一12岁手工简单又实用
  • 建网站 考虑盱眙建设局网站
  • NSmartProxy:一款.NET开源、跨平台的内网穿透工具
  • 久久建筑网站内搜索安徽住房与城乡建设厅网站
  • 网站设计与建设系统高端定制网站速度
  • 基于openEuler操作系统的Docker部署与AI应用实践操作与研究
  • 中国建设网站的公司做网站的是怎么赚钱
  • 开江建设局网站浙江软装公司
  • 江西网站建设哪家好国际新闻最新消息今天乌克兰与俄罗斯
  • 奎文区建设局网站wordpress 小工具 功能