函数与方法

方法(又被称之为函数),他是现代化编程进入模块化编程的标志。

每一个方法,我们都可以把看成是一个独立的功能模块。 程序员首先定义这样的模块,包括给它起名字、给它指定运行前的先决条件,制定它运行的具体步骤以及最后返回什么样的结果,然后,使用者只需要在需要用到这个模块的地方,根据名字给出先决运行条件,就可以得到执行后的结果。
所以,在语法级别,方法分为:定义和调用两个部分。
方法的定义:分为方法的声明和方法的定义,“{”前面的就是声明部分,“{}”这是实现部分
方法的声明语法:访问修饰符 可选修饰符 返回类型 方法名(形参列表)
访问修饰符-------目前只有:public,代表公共的;java一共三种访修饰符,四种情况。
可选修饰符-------目前只有:static,代表静态。
语法变化特点:修饰符之间是可以交换位置的。
//返回类型--------声明本方法执行结束以后会有什么类型的返回值(强调:声明部分只能确定类型,确定不了值);
// 如果本方法没有返回值,那么返回类型就是void。
//方法名-------是用来表达这个方法的功能描述的,是个自定义标识符,要求见名知意。
// 由于方法是某一种功能的实现,所以方法名往往是动词或动宾短语
形参列表-----参数是方法执行前需要从调用方给入的先决条件,可以没有,但是不能没有“()”;
// 它包含了参数的类型,参数的个数,以及参数的顺讯这3个重要内容
方法调用:使用类名,方法名的形式;如果在本类的一个方法里调用自己本类的其他方法,类名可以省略掉
// 该方法所在类和调用类不在同一个包当中,那么还需要导入包impor加包的地址
//1、如果方法的定义没有要求形参,那么方法的调用就不能传实参,但括号不能少;
//2、实参与形参的关系,必须满足:参数个数、参数顺序、参数类型要保持一致;
//3、重点——形参与实参的传递
// 3-1、形参与实参的传递与参数名无关!!!它们是两个变量,实参的名字是调用者起的,形参的名字是方法定义者起的。
// 3-2、它们的匹配完全依赖的就是()当中的个数、类型、顺序
// 3-3、传递的方式——Java中的参数传递永远都是值传递!!!------把实参的值,传给形参;
4、方法的调用步骤——当调用某个方法的时候,程序流程会进入该方法的内部;
// 首先执行的是形参变量的声明,会真正在内存中产生形参变量
// 其次把实参的值传递到形参变量中;注意区分基本数据类型和引用数据类型
// 然后进入方法的实现部分按流程执行代码
// 最后方法执行完,会回收掉该方法中声明的所有局部变量包括形参变量;
// 把流程转到方法调用处,继续往下执行。

  • 当多个方法嵌套使用的时候,方法执行的顺序有一个特点:先执行的方法,最后才结束
  • 这种先进后出的结构,在数据结构的专业词中叫做“栈”
  • 所以这种方法的调用,又被称之为“方法调用栈”

方法重载(overload):在同一个类当中,允许存在多个同名方法
要求参数列表不许不同参数列表的不同,包括:参数个数的不同;参数的类型不同;参数顺序的不同。

在一个类中如果拥有多个同样功能的方法,仅仅是因为参数不同而导致没个方法具体实现有差异的时候,方法重载的语法就可以避免我们去为每个同功能方法其不同的名字,从而造成误会或麻烦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值