1、什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?
答:用static修饰的方法多为工具类方法、工厂方法等不依赖对象状态的方法;不用static修饰的是实例方法,依赖对象状态。Student的getName是实例方法,不应加static。
2、购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?
答:类多为名词,方法多为动作类词汇,属性是描述类特征的词;通过核心职责判定方法与属性所属类,就像 “添加商品到购物车” 属于购物车类。
3、一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?项目中类各种各样要怎么管理这些代码呢?举例说明。
答:用包和具描述性命名避免类、方法、属性重名;按功能模块划分包,用接口和抽象类规范,如购物车相关类放com.shop.cart包,Cart接口定义操作,ShoppingCart实现。
4、阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:
变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。
答:变量小驼峰、类大驼峰、方法小驼峰、常量全大写下划线分隔、包小写反向域名;代码正确缩进、大括号换行,类成员按常量、静态变量、私有变量、构造方法、公有方法、私有方法顺序,重写方法加@Override。