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

作业03

问题一

static修饰的方法有: 工具类方法、工厂方法(用于创建对象)

不用static修饰方法的特性:实例方法依赖类的对象,直接在方法内部访问

getName方法依赖于Student的对象,不应该用static修饰

问题二

在购物车场景里,分别讨论参与的实体、实体的行为和实体的状态,如购物车里有Goods和ShoppingCart,Goods可以有price的属性和getPrice的方法;

判定方法:看描述的是实体的行为还是特征

问题三

使用package(包)来组织类,这样把类放在特定包下,即使同名也不会冲突,例如:com.example.a.project和com.example.b.project;

管理这些代码应该按照功能属性的不同来划分模块包,比如电商中可以有实体包(商品 订单)、业务包(购买 售后)、数据包(价格、库存)。

问题四

规范一: 变量命名(小驼峰命名法) 如studentNumber,避免无意义命名

规范二:类命名(大驼峰命名法)如StudentInformation,体现类功能

规范三:方法命名 (小驼峰命名法+动词在前),如getStudents;

规范四:常量命名(全部大写 单词间用下划线分隔)不改变值如MAX_MARK;

规范五:包命名(全部小写,用点分隔)如com.school.student 体现层级和功能

规范六:代码格式(缩进四空格,大括号左不换行、右单独行)如

public class Demo{public void method(){......}
}

规范七:OOP规约(禁止在简单java对象类中同时存在toString、hashCode、equals方法的部分重写)

http://www.wxhsa.cn/company.asp?id=6468

相关文章:

  • 项目管理软件产业革命:从工具升级到生产力范式转移
  • vs code运行Java遇到的输入问题
  • 关于数据跨境,你应该了解的合规难题有哪些?
  • 国内开发者如何选择代码管理平台?三大主流工具深度对比
  • doubletrouble wp复盘
  • VAR算法
  • mysql 万能恢复主从Slave_SQL_Running 是No
  • 刚刚 Java 25 炸裂发布!让 Java 再次伟大
  • go 语言结构和基础语法
  • 详细介绍:Linux--初识网络
  • lua程序调试方法
  • 维保信息查询
  • 人工智能学习路线学习资料整理
  • 软件设计师知识点总结(2023)上
  • 【运维自动化-标准运维】各类全局变量使用说明(中)
  • 提示词工程(Prompt Engineering)是不是“新时代的编程”?
  • python日志记录之logging模块
  • O - Color a Tree
  • 电脑时间改了,软件不能用了
  • OFDM 自适应功率与比特分配
  • 前 k 小问题期末考
  • 1380亿条微博全量数据集,可用于自然语言处理、情感分析、舆情分析、推荐系统、用户行为数据、商业智能、人工智能模型训练、中文文本数据、地理位置信息、时间序列分析、JSON格式、机器学习、文本挖掘等
  • 本土化技术平台的崛起:Gitee如何重塑中国开发者生态
  • 一次内网穿透的实践
  • m1芯片怎么安装windows系统
  • m1оƬװx86windowsϵͳ
  • C++ 强制类型转化
  • Linux shred 命令:安全擦除文件指南
  • c++之std::remove_pointer
  • 研究生化学英文题库数据集:300万条LaTeX格式AI训练资源,覆盖有机化学物理化学无机化学分析化学,用于智能评估系统、个性化学习平台、化学知识图谱构建、自动化工具开发、深度学习模型