黑马程序员-方法(函数)介绍
方法(函数)介绍
函数就是将一堆代码进行重用的一种机制
在一个程序中反复写同样的代码,那一般情况下,我们可以把需要重复的代码定义在一个方法中,用的时候,只需要调用就行了
定义方法的语法:
[访问修饰符] [static] 返回值类型 方法名()
{方法体}
1, 一般情况下方法要定义在类中
2, 如果方法没有返回值,则返回值类型写void
3, 方法名([参数]),方法名自已随便取,方法名开头大写,参数名变量名要有意义
4, 如果方法没有参数,小括号不能省略
5, 方法的调用,对于静态方法,如果在同一个类中,直接写名字就行了
方法的调用:
如果是静态方法(由static修饰的)则使用类名.方法名();在类中调用本类的方法,可以只写方法名();
Return可以立即退出方法,如果在main()方法中,遇到return则程序结束
对于无返回值的方法,不写return,系统编译时自动加return
对于有返回值的方法,必须加return
变量只能在自已的方法中使用
在方法中定义的变量称为局部变量,其作用域从定义开始到其所在的大括号结束为止
当被调用者想得到调用者方法中的变量时则可以让周用者通过参数的形式给被调用者
在方法名后面的括号内定义变量,叫作定义这个方法的参数,这里定义的变量用于接收调用者传过来的数据
注意:如果一个方法一旦有参数,那么调用者必须传参数,并且传参数的个数与对应位置上的类型必须一致。
当调用者想访问我们方法中的变量时,可以通过返回值
如果方法有返回值,调用方法中用变量接收
一个方法只能有一个返回值,并且必须通过return 值 返回
当形参是数组的时候,我们传数组名
一个变量一旦定义在方法外,类的里面,就叫做类的字段,这个变量就可以被本类的所有方法所访问,但是要注意,静态方法只能房问静态字段,当方法内变量名与方法外类中字段名同名时,默认方法内变量,如果想用字段名,用 类名.方法名
什么叫方法重载
在同一个类中,方法名相同,并且方法的参数的个数不同,或者对应位置上的类型不同,才能够构成方法的重载
注意:方法重载和返回值无关
方法的out参数和ref参数
1, 在方法的参数类型前加out,那么传参数的时候,敢必须在变量前加out,表明这个参数不是传入的,而是用来传出值的
2, 如果参数是以out形式传入的,那么在传入前可以不赋初值
3, 在方法中对于由out修饰的参数,必须赋值,并且必须在使用前赋值
4, Out往外传出值ref即可传入值也可传出值
5, 在传参中,如果参数有out或ref修饰的话,那么改变方法中的参量值,调用者方法中变量值也相应改变

浙公网安备 33010602011771号