第03周 预习:面向对象入门2与类的识别
1,什么样的方法应该用static修饰?
答:->方法不需要访问对象状态,因为它需要的所有参数都通过显式参数提供(例如Math.pow)
->方法只需要访问类的静态字段
不用static修饰的方法往往具有什么特性?
答:需要操作对象
Student的getName应该用static修饰吗?
答:不应该
2,购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?
答:在分析问题的过程中寻找名词,动词。商品,订单等名词就可以得到类,而动词对应方法(如添加商品到订单,完成付款)
首先识别类,然后再为各个类添加方法。
方法与属性到底属于哪个类,要怎么判定呢?
答:名词对应类,动词对应方法。
3,一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?
答:放在不同的包中。
项目中类各种各样要怎么管理这些代码呢?举例说明。
答:包管理,例如Java编写程序时是类就在包中
4,阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:
1.变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。
1,变量命名
->代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束
->代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
2,类命名
->类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO /
DTO / VO / AO
->抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类
命名以它要测试的类的名称开始,以 Test 结尾。
->POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。
3,方法命名
->方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从
驼峰形式。
4,常量命名
->常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
5,包命名
->包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用
单数形式,但是类名如果有复数含义,类名可以使用复数形式。
6,代码格式
->大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果
是非空代码块则:
1) 左大括号前不换行。
2) 左大括号后换行。
3) 右大括号前换行。
4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。
->左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。
->if/for/while/switch/do 等保留字与括号之间都必须加空格。
->任何二目、三目运算符的左右两边都需要加一个空格。
->采用 4 个空格缩进,禁止使用 tab 字符
7,OOP规约
->避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成
本,直接用类名来访问即可。
->所有的覆写方法,必须加@Override 注解。
->相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。
->外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生
影响。接口过时必须加@Deprecated 注解,并清晰地说明采用的新接口或者新服务是什么。
->不能使用过时的类或方法

浙公网安备 33010602011771号