第3周 预习:面向对象入门2与类的识别

无趣左左 无趣左左 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

1、什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?

(1)当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static;

(2)用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用;

(3)没有用static修饰的方法可以直接调用其他的静态方法和非静态方法 ,不应该用static修饰。

2、购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?

(1)找出所要操做的对象以及操作过程分解成类和方法;

(2)每个操作对象执行过程即为该类的方法和属性

3、一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?项目中类各种各样要怎么管理这些代码呢?举例说明。

 

            在一个工程下建立不同的类,每个类中写所需要的代码。每个文件中最好也只有一个类,类名和文件名相同。每个类文件根据功能分类,放在不同的包中。

  1. 阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:
    • 变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。

(1)变量命名:只使用字母数字下划线和美元符号,遵循驼峰命名法,命名均不能以下划线或美元符号开始或结束,变量名不能为JAVA关键字;

(2)类命名:名使用 UpperCamelCase风格,必须遵从驼峰形式;

(3)方法命名:使用 lowerCamelCase 风格,必须遵从驼峰形式;

(4)常量命名:常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚;

(5)包命名:包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式;

(6)代码格式:左大括号前不换行,左大括号后换行,右大括号前换行,右大括号后换行;

(7)oop规约:所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较,当一个类有多个构造方法,或者多个同名方法,这些方法应该按顺序放置在一起,便于阅读;类内方法定义顺序依次是:公有方法或保护方法 > 私有方法 > getter / setter方法。

...全文
评论 1
收藏 已收藏
分享
返回顶部