什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?
· 属于整个类而不单属于类的某个实例的方案应该用 s t a t i c static static修饰
· 静态方法用于执行与类相关的操作,而不需要访问实例的特定状态,可以通过类名调用,无需创建实例
· 不应该,因为 g e t N a m e getName getName应该属于具体某个对象的方法
购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?
· 提取主体,功能,需要的信息分别找出类、方法、属性。
· 根据被操作的对象主体来判定
一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?项目中类各种各样要怎么管理这些代码呢?举例说明。
· 使用包名将类组织在一起,并确保包名的唯一性。
· 约定明确的明明,将相关的方法归档到同一个类中,相关的类放入同一个包
· 例如物品类放入购物车类
阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面: 变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。
变量命名:
- 使用大小写混合命名规则(驼峰命名法)。
- 类的成员变量尽量添加前缀,如
this.name
表示类的成员变量。
类命名:
- 首字母大写
- 类名表示清晰,不含模糊或无意义的词汇。
方法命名:
- 方法名要明确表示功能,命名要简洁清晰。
常量命名:
- 常量名要具备良好的可读性,表达常量含义。
包命名:
- 包名要清晰反映包的作用,具备可读性。
代码格式:
- 使用4个空格进行缩进。
- 在逻辑块之间加空行,使用注释区分不同逻辑部分。
- 使用大括号括住代码块,即使逻辑只有一行。
OOP规约:
- 类和成员的修饰符顺序为:public > protected > 默认 > private。
- 类的成员尽量使用private修饰,通过公共方法提供对外接口。
- 避免使用非线程安全的静态变量,确保线程安全性。