方法的重载:
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。
方法重载具体规范
一.方法名一定要相同。
二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
三.方法的返回类型、修饰符可以相同,也可不同。
方法签名=方法名+参数(个数及类型),但不包括方法返回值
即java中不能定义方法签名相同的方法
耦合:from top to down
- 内容耦合:
一个模块访问另一个模块的内部数据
一个模块不通过正常入口而转到另一个模块的内部
一个模块有多个入口
2.公共耦合:
当两个或多个模块通过公共数据环境相互作用时,他们之间的耦合称为公共环境耦合。
3.控制耦合:
如果两个模块通过参数交换信息,交换的信息有控制信息,那么这种耦合就是控制耦合。
4.特征耦合:
如果被调用的模块需要使用作为参数传递进来的数据结构中的所有数据时,那么把这个数据结构作为参数整体传送是完全正确的。但是,当把整个数据结构作为参数传递而使用其中一部分数据元素时,就出现了特征耦合。在这种情况下,被调用的模块可以使用的数据多于它确实需要的数据,这将导致对数据的访问失去控制,从而给计算机犯错误提供机会。
内聚 from down to top
有如下的种类,它们之间的内聚度由弱到强排列如下:
(1) 偶然内聚:模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块称为巧合强度模块。
(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能
(3) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。
(4) 过程内聚:构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。
(5) 通信内聚:指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。
(6) 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。
(7) 功能内聚:共同完成同一功能,缺一不可,模块不可再分割
System.in 和 System.out 是java中的标准输入输出流,一般情况下代表从控制台输入和输出到控制台