- 什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?
- 可以将一些常用的工具类的方法设置为static,来简化方法的使用
- 不用static修饰的方法往往与构造对象或对象有关的实例有关,来保证所创建的对象的封装性
- 不可以,不同的student类的name是不同的,使用static就意味着要用类名访问方法,显然不合适
- 购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?
- 名词就是类,对名词的描述(的动作)是方法,名词的特点就是属性
- 通过“对谁操作”或“来源于谁”的方法来判定属于哪个类
- 一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?项目中类各种各样要怎么管理这些代码呢?举例说明。
- 用不同的包来实现,在使用时明确使用的是哪个包中的内容
- 将功能相同的代码整合进一个类,再把实现目的相辅的类整合进一个包,例如我要创建一个教务中心,我可以有学生端相关的包,其中存有实现学生需求的类和方法,另外可以有教师端相关的包,其中可以有实现教师需求的类和方法
- 阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:
- 变量命名:成员变量和局部变量要求采用lowerCamelCase的风格,如anApple,另外布尔变量不要加is
- 类命名:要求采用UpperCamelCase的风格,如AnApple但以下情,形例外:DO / BO / DTO / VO / AO
- 方法命名:要求采用lowerCamelCase的风格,如aMethordForUsing,另外采用了设计模式的方法最好有标注,比如工厂方法就在后面加个Factory
- 常量命名:要求常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,如AN_APPLE
- 包命名:包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式,如java.util.scanner
- 代码格式:如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。另外多元运算符的两段都要有空格,小括号左右都不要和内部有空格。if/for/while/switch/do 等保留字与括号之间都必须加空格。采用 4 个空格缩进,禁止使用 tab 字符。
- OOP规约:直接用类名访问其中的静态变量或者静态方法。所有的重写方法,必须加@Override 注解。尽量不用可变参数编程。外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生 影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。另外不要使用过时的类或者方法。所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。POJO 类必须写 toString 方法。使用 IDE 的中工具:source> generate toString 时,如果继承了另一个 POJO 类,注意在前面加一下 super.toString。
第三周作业
最新推荐文章于 2025-06-01 19:34:47 发布