一、方法:
1.方法的概念:(函数/过程)
封装了一段特定业务逻辑功能
尽可能的独立,一个方法只让干一件事
方法可以被反复重复的调用
减少代码的重复,有利于代码的维护,减少团队开发的成本
2.方法的语法规范:
修饰词 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…){
方法体:(业务逻辑功能的具体实现)
return 返回值;
}
//如果无返回值类型,就没有return返回值
3.解释:
修饰词:public static
返回值类型:用于限定返回值的数据类型
方法名:方便调用方法的名字
参数类型:限定调用方法时候,传入数据的类型
参数名:接受待用方法时传入数据的变量
方法体:业务逻辑功能的具体实现
return:结束方法,把返回值传回给调用者
4.方法调用
1.单独调用,没有意义
2.输出调用,没意义,不够好
3.赋值调用,推荐方式
代码实现:
package Day4;
public class Menthod {
public static void main(String[] args){
int a=2;
int b=3;
int he=he(a,b);
System.out.println(he);
double x=5.22;
double y=8.52;
double sum=sum(x,y);
System.out.println(sum);
String name="lalal";
printName(name);//有参数,无返回值类型
double num=getNum();
System.out.println(num);//无参数,有返回值类型
say();//无参数无返回值类型
}
//求和方法提取出来
public static double sum(double x,double y){
return x+y;
}
public static int he(int a,int b){
return a+b;
}
/*注意:
* 1.返回值的类型;int
* 2.参数列表;int x,int y
*
*
* double 类型的求和
* 返回值类型:double
* 参数列表(double a,double b)
*
* 方法:
* 有参数,无返回值类型
* 1.返回值类型:void
* 2.参数列表:有参数
*/
public static void printName(String name){
System.out.println("大家好!"+name);
}
/*无参数有返回值类型
* 1.返回值类型double
* 2参数列表:无参数
*/
public static double getNum(){
//return;//编译错误,必须返回一个值
//return"123.4";
return 3.14;
}
/*无参数无返回值类型
1.返回值类型 void
2.参数列表 无参数
*/
public static void say(){
System.out.println("好好学习!");
/*无参数无返回值类型
1.返回值类型 void
2.参数列表 无参数
*/
}
/*数组作为参数,打印出数组的每一个元素
* 1.有参数无返回值类型
* 2.有参数无返回值类型
*/
}
运行结果
二、数组方法调用
代码实现:
package Day4;
public class Canshushuzu {
public static void main(String[] args){
//数组有参数有返回值类型
int[] arr={1,2,5,3,4,6};
printArray1(arr);
int[] arr1=printArray(arr);
for(int i=0;i<arr1.length;i++){
System.out.println(arr1[i]);
}
}
public static int[] printArray(int[] arr){//有参数有返回值类型
int arr1[]=arr;
for(int i=0;i<arr1.length;i++){
arr1[i]+=1;
}
return arr1;
}
public static void printArray1(int[] arr){//有参数无返回值类型
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
运行结果:
三、实际参数与形式参数
如果参数的类型是引用数据类型
形式参数的改变不会影响实际参数的改变
实际参数的改变会影响到形式参数的改变
package Day4;
public class Method {
public static void main(String[] args){
int x=5;
int y=6;
System.out.println(x+","+y);
add(x,y);
System.out.println(x+","+y);
}
public static void add(int x,int y){
x=y;
y=x+y;
System.out.println(x+","+y);
运行结果: