第三周-自主学习任务-面向对象基础与类的识别
学习目标
重点:1.掌握pivate、public关键字的用途及其与setter/getter模式和封装性之间的关系。
2.理解static属性与static方法的用途。
3.掌握使用初始化块初始类的方法。掌握初始化块与静态初始化块的区别。
4.掌握使用我package管理类。
5.重点:学会识别问题中的类并定义解决问题所需要的类。
6.初步了解Java编程规范。
问题列表
1.什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?
*当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。
*使用static修饰的成员方法,是实例成员方法.不使用static修饰的成员方法,是实例成员方法.
*不应该,因为getName不是静态。
2.购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?
*首先用一段文字描述所要设计的系统,提取其中的动词和名词。
*对于名词,可以考虑是否创建相应的类,或者是某个类的属性。
*对于动词,分析是否可以当作方法,可以当作哪一个类中的方法。
3.一个项目中有很多类。项目中要怎么管理这些代码呢?
*每个类文件可以根据功能进行分类,然后分包,在使用该类时需要用import导入相应的包.
4.阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:
变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。
变量命名:
*变量名不可以和java的关键字冲突;
*杜绝使用美元符和下划线作为标识符命名的开头;
*代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
类命名:
*类名使用 UpperCamelCase 风格,必须遵从驼峰形式。
方法命名:
*方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从
驼峰形式。
常量命名:
*全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
包命名:
*统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。
浙公网安备 33010602011771号