什么是方法?
方法是程序中最小的执行单元
方法的定义格式
1.最简单的方法定义
public static void 方法名( ){
方法体(打包起来的代码);
}
调用:方法名( );
2.带参数的方法定义
public static void 方法名(参数 ){
方法体(打包起来的代码);
}
调用:方法名(参数);
注:形参和实参一一对应
举个栗子:
public static void main(String[] args) { //需求:在方法里面定义两个变量并求和打印 getsum(10,20);//10和20是实参 } public static void getsum(int num1,int num2){//int num1和int num2是形参 int result=num1+num2; System.out.println(result); } }
3.带返回值的方法定义(方法的完整定义格式)
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
调用:
1.直接调用:方法名(实参);
2.赋值调用:变量类型 变量名=方法名(实参);
3.输出调用:System.out.println(方法名(实参));
注意:
1.方法不调用就不会执行
2.方法与方法之间是平级关系,不能互相嵌套
3.方法的编写顺序与执行顺序无关
4.方法的返回值为void表示该方法没有返回值,无返回值的方法可省略return不写,如果要编写return,后面不能跟具体数据
5.return语句下面不能编写代码,因为永远执行不到,属于无效代码
return关键字
1.方法没有返回值:可省略不写。如果书写,则表示结束方法
2.方法有返回值:必须要写。表示结束方法和返回结果。
方法的重载
简单记:同一类中,方法名相同,参数不同的方法,与返回值无关
参数不同:个数不同,类型不同,顺序不同
方法的内存
栈的定义:方法运行时,使用的内存,方法进栈运行,运行完毕就出栈
堆的定义:new出来的,都是在堆内存中开辟的一个小空间
基本数据类型
数据是存储在自己的空间中
特点:赋值给其他变量,也是赋的真实的值
引用数据类型
数据值是存储在其他空间中,自己空间存储的是地址值
特点:赋值给其他值,赋的是地址值
方法的值的传递
1.方法传递基本数据类型的内存原理
传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的改变
2.方法传递应用数据类型的内存原理
传递引用数据类型时,传递的是地址值,形参的改变,影响实际参数的值