一、JAVA的方法
1.方法
(1)概念:
来源于生活,指解决问题的处理途径。Java中,main方法是解决问题的入口
(2)把所有代码都放入main方法中有什么缺陷?
代码庞大 难以阅读 难以维护 代码难以重用 不利于合作开发
(3)如何解决?
将庞大的程序划分为不同的功能小块,逐个突破
在main方法中组织各个功能块,组合成整个功能体
2.方法的定义
和main方法类似:
案例
二、方法的参数
1、带参数的方法
2、带多个参数的方法
3、参数的顺序
4、方法的返回值
·方法可以完成一定的功能,也可以在执行完毕后返回一定的结果。
·每个方法是否需要返回值,返回值的类型,都是我们在定义方法前需要考虑清楚的问题。
·如果一个方法有返回结果,需要在方法体中使用return语句。返回出的目标数据类型必须和方法定义的返回类型一致。
案例:修改一个刚刚求长方形面积的方法,试试,能不能改成带返回类型的方法?
5、形参与实参
·方法的参数分为形式参数和实际参数,简称为形参和实参
·形参是指定义方法时方法列表中的参数(beign和end)
·实参指的是方法调用时传递的参数
·定义一个方法时,形参的值是不确定的,它的值是由实参传递的
·形参、实参的个数、类型、顺序必须是匹配的。方法需要什么类型的参数列表,在调用时,就要传递什么类型的参数
·使用普通变量作为参数,形参改动不会影响实参,数组作为参数,形参数组的值改变,实参数组中的值也会改变
案例:用户连续输入几个数,求和。使用带有参数的方法完成
6、以数组作为参数的方法
数组形参与普通形参的区别
使用普通变量作为 参数,形参改动不会影响实参,数组作为参数,形参数组的值改变,实参数组中的值也会改变。
三、变量的作用域
·块作用域,块由左右两个大括号包含,块作用域内定义的变量,只能在本块内使用
·在方法内定义的变量,只能在本方法内使用
·一个方法如果有参数,那么该参数也被包含于方法的作用域内
·作用域可以嵌套,如果我们定义了一个方法,在方法内定义了一个变量,那么在该方法中的任意块中(如方法内的if语句块),该变量均可以使用;反之,如果我们在内部块中定义变量,那么在块的外部是不可以使用的。
四、可变的参数的方法
1·Java语言在JDK1.5中推出Java可变参数,简称varargs。这个新语言特征给软件开发人员在编写方法时提供了方便性和灵活性。
2·它主要适用于参数个数不确定,类型确定的情况。
·注意的地方:
1、可变参数的方法只有在必须的时候才会调用,如果有确切匹配的不可变参数的方法,会优先选择不可变参数的方法。
2、如果两个方法都是可变参数,都能匹配时,会编译通不过;编译器不知道调用哪个。
3、一个方法只能有一个可变参数,并且这个可变参数必须是该方法的最后一个参数。
五、类之间方法的相互调用
1.为了把功能块拆分出来,我们采取了对一个功能块编写一个方法的方式,但是如果一个类里面的方法太多,也会显得类太乱,而且方法太多,之间又没有什么联系,会造成类的功能不明晰。
2.为了解决这个问题,可以编写多个类,类中只定义相关方法,类与类之间相互调用,完成整个功能。
六.总结
使用普通变量作为 参数,形参改动不会影响实参,数组作为参数,形参数组的值改变,实参数组中的值也会改变。
可变参数适用于参数个数不确定,类型确定的情况,Java把可变参数当做数组处理。
对于public static 类型的方法,可以直接通过类的名称带上点操作符来调用。