简述程序设计方法的基本思想 程序设计方法学主要学什么( 二 )


对方法添加注释时需要使用文档注释,称之为javadoc,这样在进行调用时就可以显示方法的相关信息,对于方法的注释主要包括以下几个部分:
方法作用描述:描述方法的作用
方法参数描述:@param,解释每个参数代表的含义
返回类型描述:@return,解释返回值代表的含义
在编译器中可以输入/**快速生成一个方法的模板,效果如下:
public class Test{
/**
* 计算两个数的加和
* @param a 第一个加数
* @param b 第二个加数
* @return 两个数的加和
*/
public int plus(int a,int b){
return a + b;
}
}
二、方法的设计
明确了方法的定义结构之后,我们需要做的就是希望在解决实际问题时知道如何去定义一个方法,并且有一个清晰的思路 。
1. 方法设计的思路
笔者认为一个方法的设计其实更像是整个编程思想的缩影,无论是完成一个复杂的功能还是某一个方法的定义都可以按照下面三个步骤来进行:
What I want?
要定义一个方法,就要先明确:我需要完成怎样一个功能,用于解决一个什么样的问题?明确了之后我们就可以知道这个方法的用途,进而确定方法的名称、返回值类型、调用访问的权限、是否有其他修饰符 。
What I need?
接下来要我们要根据方法的用途,考虑这个方法执行时都需要什么,是否需要传入一些参数?于是我们可以确定参数列表的部分了 。
How to do?
在明确了方法要解决的问题以及所需要的参数之后,我们就可以分析方法中用该编写什么样的代码来解决问题,也就是最后确定方法体的部分,用上传递进来的参数,最后返回应该返回的变量或进行打印输出 。
2. 方法名称的确定
方法名称的定义比较容易,因为自定义的程度较高,没有什么强制性的规则,只要满足标识符的规定就可以了 。一般来说,方法的命名也需要做到见名知意,以小写字母开头,如果遇到多个单词首字母大写,可以是字母和数字的组合 。
3. 参数列表的确定
参数列表的确定主要就是考虑调用方法时需要传入的参数的类型,可以为空,也可以为一个至多个,分别需要声明类型和名称 。
声明的类型用于限制调用方法时传入参数的类型
声明的名称用于代表传递进来的参数
除此之外,我们还需要了解一下各种参数类型之间的差别:
基本数据类型:对于基本数据类型,我们可以认为是值的传递,即:这是一个值拷贝之后,复制的过程,我们在方法中如果对参数的值进行修改,也不会改变原有的值 。
public class Test{
public static void main(String[] args){
int a = 10;
test(a);// 进行方法的调用,方法中对值进行了修改
System.out.println(a);// 结果为10
}
public static void test(int n){
System.out.println(n);// 接收到值,结果为10
n = 100;// 修改n的值,不会影响传入的参数a的值
System.out.println(n);// 结果为100
}
}
引用类型:包括数组在内的引用类型,也就是除了基本数据类型以外的其他类型,在进行传递时发生的是引用传递,也就是说参数接收到的是一个引用,相当于多了一个变量指向了同一个位置,这样在方法中进行的修改直接会作用在对象实例上 。
public class Test{
public static void main(String[] args){
int[] a = {1,2,3};
test(a);// 进行方法的调用,方法中对数组a进行了修改
for(int i = 0;i < a.length;i++){
System.out.println(n);// 结果为10,20,30
}
}
public static void test(int[] n){
for(int i = 0;i < n.length;i++){

推荐阅读