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


其实程序本身只是我们一种逻辑思维表达,而且计算机真的很笨,所有的步骤都需要你一步一步去告诉他,比如你想写一个判断素数的程序,不要指望你定义一个变量i,然后使用选择结构在判断条件中写上:if(i == 素数){}计算机就能明白,你首先要让计算机明白什么是素数,或者符合什么样的条件的数是素数 。基本上所有的问题都可以转换为一个数学问题,或者是具有步骤的逻辑问题,特别是我们要让计算机帮助我们去完成一项操作或功能的时候,你必须告诉它明确的步骤,以及遇到各种情况要如何处理,毕竟大佬是这么说的:
很多同学看到这句话的第一反应可能是:我信你个鬼!你个xx头子坏得很!但是仔细想想其实很有道理,特别是对于初学者,我们在学习编程时一定要尝试去理解计算机是如何工作的,如何教会它来帮助我们解决问题 。
那么笔者的建议可以概括为以下几点:
不要着急开始一个方法的编写
首先理清问题的解决步骤
如果可能,对每一个步骤进行细化,分析可能出现的情况,给出解决的办法
结合所学的语法知识,将每一个步骤翻译为相应的结构或代码
如果没有解决问题,重复以上步骤
经历几次之后你就可以完全在大脑中完成这几个步骤,顺畅的写出方法的内容
三、方法的调用
当一个方法被定义以后,只有被调用了才会被执行,否则也是没有意义的 。
1. 方法调用的格式
根据上面的例子,我想对于方法的调用方式大家已经掌握了 。没错,很简单:方法名称 + 传入参数 。有关于参数的写法上需要作出一点说明,在进行方法定义时,我们需要声明参数的类型,而在调用方法,传入参数时,我们需要做的仅仅是匹配,不要再次声明参数的类型,而只需要保证传入的参数与定义的类型相匹配就好,可以传入一个具体的值,也可以是声明赋值后的变量,还是那句话:类型匹配就好 。
2. 方法的执行过程
方法的执行过程其实比较简单,具体的包含嵌套调用的结构我们将在后面的文章中说明 。方法的执行过程其实用到的了一个最基本的结构:顺序结构 。如果一段代码在执行的过程中遇到了方法调用,那么一定会进入到方法中,将方法中的代码全部执行完毕,再返回到方法的调用处,继续执行后面的代码 。
那么这里也给大家解释一下初学者的问题:你说方法中定义的return是返回的意思,那到底返回到哪去了?什么时候返回的?
解释这个问题可以用一句话概括:返回到了调用该方法的位置 。首先,只有一个方法被调用以后,才会执行其中的代码,才会轮到return语句的执行,那么return之后去哪了呢?自然是返回到调用这个方法的位置继续执行,这个时候,整个方法的调用语句就代表了这个方法的返回值,我们直接使用对应类型的变量接收就可以了 。
public class Test{
public static void main(String[] args){
// 需要实现如下逻辑:计算两个数的加和,并将得到的结果变为10倍后输出
int a = 1,b = 2;// 代码执行步骤:1
// 代码执行步骤:2,进行方法的调用
int c = plus(a,b);// 代码执行步骤:4,进行返回值的赋值
int result = c * 10;// 代码执行步骤:5
System.out.println(result);// 代码执行步骤:6
}
public static int plus(int a,int b){
return a + b;// 代码执行步骤:3
}
}
3. 调用的注意事项
static修饰符
static修饰符有很多作用,我们这里只讨论它用在方法上时,对方法的调用产生怎样的影响 。由于main方法是程序的入口,那么它必须使用static声明,即:不需要实例化对象即可直接执行 。那么由于main方法是static修饰的,那么它直接调用的方法必须也是由静态(static)修饰的 。

推荐阅读