3.3 方法

3.3方法假设有一个网络社交程序,程序在运行过程中,要不断地从服务器读取聊天数据,读取网 络的过程需要编写50行的代码,在每次读取网络聊天数据的时候都需要重复地编写这50行 代码,这样程序会变得很廉肿

3.3 方法 假设有一个网络社交程序,程序在运行过程中,要不断地从服务器读取聊天数据,读取网 5050 络的过程需要编写行的代码,在每次读取网络聊天数据的时候都需要重复地编写这行 代码,这样程序会变得很廉肿,可读性也非常差; 50 为了解决代码重复编写的问题,可以取出来放在一个大括号中, 把读取代码提 网络的行 并为这段代码起个名字,这样在每次读取聊天数据的地方,通过这个名字来调代 用读取网络的 码就可以了,上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在 需 调用该方法即可; 要读取网络时 本节主要介绍方法的定义,方法的重载和方法的递归; Java1 中,声明一个方法的具体语法格式如图对于上面的语法格式具体说明如下。 ; static, 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符还有最终 修 final 饰符等; 返回值类型:用于限定方法返回值的数据类型; 参数类型:用于限定调用方法时传入参数的数据类型; 参数名;是一个变量,用于接收调用方法时传入的数据; return: 用于结束方法以及返回方法指定类型的值; 返回值:该值会返回给调用者 1 下面介绍一个方法的实例;如图所示,需要输出三个直角三角形,每个三角形的行数 分 3,4 别为 万; 在上一节我们实现了打印直角三角形,如果要输出三个直角三角形,需要重复地编写直 角 三角形代码,这样程序会变得很廉肿,可读性也非常差; 2printstar, 如图所示,我们可以定义了一个打印直角三角形的方法输入参数为打印的 函 数; printstar 3,4,5, 在主程序中,续调用方法三次,每次传入的行数为这样就很容易实 现了 连 输出三个直角三角形; 假设要在程序中实现一个对数字求和的方法,由于参与求和数字 的 接下来讲方法的重载。 个数和类型都不确定,因此要针对不同的情况去设计不同的方法。 如图的案例来实现对两个整数相加,对三个整数相加以及对两个小数相加的功能。 程序需要针对每一种求和的情况都定义一个方法,如果每个方法的名称都不相同,在调用 时 就很难分清哪种情况; Java 允许在一个程序中定义多个名称相同的方法,但类型或个数必须不同,这就是方法的 重载; add() 如图是方法重载的案例实现;定义了三个同名的方法,它们的参数个数或类型不同, 从而形成了方法的重载; main()add() 在方法中调用方法时,通过传入不同的参数便可以确定调用哪个重载的方法, add(l,2) 如调用的是两个整数求和的方法。 方法的重载与返回值类型无关,它只需要满足两个条件,一是方法名相同,二是参数个数 或 参数类型不相同;

腾讯文库3.3