什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以使用static。
不用static修饰的方法,需要先实例化才能调用
不应该
购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?
文字描述所要设计的系统和功能,将其中的名词和动词找出,名词可以创建相应的类;动词可以考虑当作方法。
根据具体类的属性与方法来判定
一个项目中有很多类。项目中要怎么管理这些代码呢?
创建package包,将类型相同的类放在一个包内进行管理
Java编程规范
①类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO
②方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。
③常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
④包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式。
⑤抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类命名以它要测试的类的名称开始,以 Test 结尾。
⑥如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。
接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。
⑦代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。