【幻化万千戏红尘】qianfengDay05-java基础学习:方法、return、重载

时间:2021-08-22 10:29:41

方法名():方法名一定要带小括号,可以没有形参。如果有形参,格式:数据类型 形参名 。形参只声明不赋值,形参的值由类或对象调用方法时传入,形参可以在方法中运用。

方法不能创建在另一个方法的内部。在类的内部和方法外部。

方法的调用:

实际参数列表:在方法调用时,必须根据方法的形式参数列表传入实际参数列表

要求:数据类型和顺序必须一致

实参:就是实实在在的数据

static修饰的方法中可以直接调用同样static修饰的方法

如果调用非静态(static)方法时,需要创建对应的对象调用

方法的调用:

1、类名.方法名(实参);

2、对象名.方法名(实参);  //类名可以省略不写,

 

注意:return两个作用:结束方法和返回return后面的值,一般来说,return后面不能再写代码

Public static int add()

{

Return a+b;

System.out.println(“输出”);

}//会编译出错,因为return结束了add()方法,System.out.println(“输出”);不会执行,会成为无效语句,所以编译出错。

 

方法:java中方法类似c中的函数

实现特定功能的代码块

方法好处:

1、将可以被复用的逻辑独立出来,方便这段逻辑的复用

2、隐藏功能的实现

3、方便模块化开发

方法的格式:

[修饰符]  static  返回值类型 方法名([形式参数列表])

{

实现特定功能的代码块;

}

返回值类型:如果该方法有返回值,那么就为对应的返回值的数据类型

如果该方法没有返回值,那么就使用void

形式参数列表:只是参数的声明,只有声明没有初始化

形式参数的格式:数据类型 参数名称  

多个参数之间使用逗号

 

如果对应的方法有返回值类型,那么在方法内部,必须使用return 返回值

方法只能创建在类的内部其他方法的外部

 

 

 

return的作用:

1、结束方法  直接return;

2、结束方法并返回指定的值  return待返回值的值;

一般说来,return后面不能再写代码

class Test02

{

public static void main(String[] args)

{

add(11,11);

//调用方法

int r=addInt(11,121);

show(r);

//System.out.println(r);

}

//输出指定的数字

public static void show(int num)

{

System.out.println(num);

}

//改方法实现了计算num1num2的和

public static void add(int num1,int num2)

{

System.out.println(num1+num2);

return;

}

//改方法实现了计算num1num2的和

public static float add(int num,int num2)

{

return  num1+num2;

}

 

//实现计算2个数的和,并且将结果返回

public static int addInt(int num1,int num2)

{

return num1+num2;//使用return进行值的返回,类型和返回值类型一致

}

}

 

 

方法需要什么类型的数据就传入什么类型的数据,方法返回什么类型的数据就用什么类型的变量接收

 

 

 

重载:相似功能的方法,采用同一方法名

规则:

1、同一类中

2、方法名相同

3、形式参数列表不同(形参的数据类型和顺序)

4、形参可以变多或者变少,只是第一个形参的数据类型要改变。

 

 

练习:

请写3个重载方法

public static void add(int a,int b)

{

}

public static void add(double a)

{

}

public static void add(char a,int b)

{