重要概念

  • 问题描述中的名词很可能是程序所需要的类和对象,要注意
  • 面向对象编程的核心就是定义类,定义类能够使类代表的对象具有完好定义的状态和行为
  • 变量范围就是能引用变量的区域,由声明变量的位置决定
  • UML类图能够使程序的类内容和类关系可视化,要熟练使用
  • 应该封装好对象(不太清除的小伙伴可以看一下这个博主的博客👉Java封装),拒绝非法访问以保护数据
  • 为了实现封装,我们应该将实例数据的可见性声明为私有(private)
  • 为了使客户以可控的方式管理数据,大多数对象都包含访问器方法和更改器方法。

    更改器就是会改变原来的数据;
    访问器只是会查看数据;
    而构造器就是创建。

  • 类表示对象状态的方式应该与使用该对象的客户无关。

  • 方法返回值的类型必须与方法头所指向的返回类型一致
  • 当调用方法时,会将实参值复制保存到形参中
  • 在Java中,所有参数都是按值传递。本质上,参数传递就是赋值语句。
  • 当将对象传递给方法时,实参与形参互为别名。
  • 在方法中声明的变量是局部变量,在声明变量的方法之外不能使用该局部变量
  • 构造函数没有指定任何返回类型,也不能返回void
  • 类的所有实例共享静态变量
  • 聚合对象由其他对象组成,形成has-a关系。
  • 为了更好地使用对象所提供的复杂服务,最好的方法是将方法进行分解,使用一些私有的支持方法来完成任务
  • 根据参数的个数、类型和顺序来区分不同版本的重载方法
  • 测试程序永远不能保证程序不存在错误

    术语总结

    访问器方法提供了对对象属性的访问权限,但不能修改对象属性
    实参是调用方法时传递給该方法的值
    聚合是一种对象之间的关系,其中一个对象由其他对象组成。
    行为是由对象的公共方法定义的操作集
    黑盒测试是一种测试程序,主要测试代码的输入和输出
    客户是软件系统的组成部分,是其使用对象
    调试是查找和纠正程序的运行时错误和逻辑错误的行为
    缺陷测试是以指定方式输入执行程序,以发现程序错误。
    封装是对象的一种特性,用于保护对象内部数据不被外部修改
    形参是方法头定义的参数名
    实例数据是在类级定义的,在每次创建类的实例时,都要为该变量保留新的内存空间。
    集成测试是将系统模块集成在一起进行模块测试,主要侧重于测试模块之间的通信
    接口是公共方法集,定义了一个对象用于其他对象的操作。(不太了解的小伙伴👉接口
    本地数据是方法内声明的数据
    方法重载是指在类内用相同的名字声明多个签名不同的方法
    方法签名包括方法名、参数个数、类型和参数顺序
    修饰符是Java的保留字,用于指定变量、方法或类的指定特征
    修改器方法是一种能改变对象属性的方法
    私有可见性限制对对象方法内的对象成员进行访问
    公有可见性是指从对象外引用对象的能力
    return语句是使方法终止的语句,可能会给调用方法返回一个值
    范围是程序中可以引用变量的区域
    状态是对象属性的当前值
    静态方法通过类名调用的方法,不能引用实例数据
    静态变量是在类的所有实例之间共享的变量,也成为类变量。
    支持方法是私有可见性的方法,用于支持另一个方法完成任务
    系统测试是测试整个软件系统的整体功能
    统一建模语言UML是一种表示面向对象程序设计的流行语言。
    可见性修饰符有三种:公共、私有和受保护。该修饰符决定了软件系统其他部分能访问的变量或方法
    白盒测试是一个测试程序,侧重于测试代码的逻辑
    有遗漏的希望大佬指出~