尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

第3周预习作业

第3周预习作业
📅 发布时间:2026/6/20 2:14:07

Java

1. static 方法的使用与特性

应使用 static 修饰的方法:

  • 不依赖实例变量或实例方法的方法(工具方法)。
  • 仅操作静态变量或参数的方法。
  • 工厂方法、单例模式获取实例的方法。
  • 纯函数式方法(无状态、输入决定输出)。

非 static 方法的特性:

  • 依赖实例状态(操作实例变量)。
  • 需通过对象实例调用(属于对象级别行为)。
  • 常表示对象的行为或动作(如 student.study())。

Student 的 getName 是否应为 static?
否。getName() 通常返回实例的姓名(依赖实例变量 name),应作为实例方法。若设为 static,则无法访问实例的 name,除非将 name 也改为 static(不合理,因为每个学生姓名独立)。


2. 购物车案例的类与方法识别

识别方法:

  • 类:从问题描述中提取名词(如 购物车、商品、用户)。
  • 属性:类的特征(如 商品价格、购物车商品列表)。
  • 方法:类的行为(动词短语,如 添加商品、计算总价)。

判定方法与属性的归属:

  • 依据职责驱动设计:方法应属于操作对应数据的类。
    • 例如:添加商品 方法应属于 购物车 类(因它直接操作购物车的商品列表)。
    • 属性应属于持有该数据的类(如 商品价格 属于 商品 类)。

3. 避免类名冲突与代码管理

避免类名冲突:

  • 使用包(package) 进行命名空间隔离(如 com.companyname.project.module.ClassName)。
  • 遵循反向域名包命名规范(如 org.apache.commons.StringUtils)。

代码管理方式:

  • 按模块分包:例如:
    com.example.project├── model       (数据模型类,如 User、Product)├── service     (业务逻辑类,如 OrderService)├── dao         (数据访问类,如 UserDao)└── util        (工具类,如 StringUtils)
    
  • 使用 IDE(如 IntelliJ IDEA/Eclipse)的包结构视图管理。
  • 结合构建工具(如 Maven/Gradle)按模块组织代码。

4. 阿里巴巴 Java 开发手册规范(精选 7 条)

类别 规范内容
类命名 类名使用 UpperCamelCase 风格(如 UserService)。
方法命名 方法名使用 lowerCamelCase 风格(如 getUserName())。
变量命名 变量名使用 lowerCamelCase,避免数字或特殊字符(如 messageCount)。
常量命名 常量名全大写,单词间用下划线分隔(如 MAX_RETRY_COUNT)。
包命名 包名全小写,使用单数名词(如 com.alibaba.util)。
代码格式 缩进采用 4 个空格,禁止使用 Tab;大括号 if/else 必须使用。
OOP 规约 禁止直接通过类访问静态变量(应通过类实例访问);重写方法需加 @Override。

相关新闻

  • 01自我介绍加规划
  • 《原子习惯》-读书笔记6
  • Java LTS版本进化秀:从8到21的欢乐升级之旅

最新新闻

  • 杭州GEO优化公司2026年6月Top5:选型疑问与避坑全解 - GEO优化
  • 2026年最新武汉光谷科技职业技术学校联系方式及招生办电话号码 - 武汉中职最新信息发布
  • 揭秘Mac鼠标滚轮终极优化:让外接鼠标拥有触控板般的丝滑体验
  • MC9RS08KA2内部时钟与定时器深度解析:从原理到低功耗设计实战
  • 2026玉林本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • PingFangSC字体实战:现代Web开发中的跨平台中文字体终极配置指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号