java方法
1.什么是方法 方法是程序中最小的执行单元。
main 方法,主方法
2.什么时候用到方法 :重复的大妈,具有独立功能的代码可以抽取到方法中
3.实际开发中,方法有什么好处:可以提高代码的重复性 可以提高代码的科维护性
4.方法的格式 把代码打包 用的时候调用
5.把代码打包在一起的过程 成为方法定义。
6.方法不能直接运行,需要调用。
方法的定义格式
1 最简单的方法定义
p s v d 方法名( )}{
方法体(就是打包起来的代码);
}
调用
方法名();
2 带参数的方法定义
public static void sum (int num1,int num2){
int result = num1 +num2;
System.out.println(result);
在main方法里 sum(1,2);
方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序报错。
形参 定义中的参数
实参 调用时的参数
3带返回值的方法定义
什么时候利用返回值?在调用处要根据方法的结果,去编写另外一段代码
有返回值的定义格式
public static 返回值类型 方法名 (参数){方法体} return 返回值;把return的结果返回给调用出
有返回值方法的调用格式
直接调用 赋值调用 输出调用
有返回值方法中参数的运行过程
public static 返回值类型 方法名(){
方法体;
return 返回值;}
注意:方法不调用就不执行
方法与方法之间平级关系,不能互相嵌套
方法的编写顺序和执行顺序无关
方法的返回值为void,表示该方法没有返回值;
没有返回值的方法可以省略return区局不写;
如果要编写return,后面不能跟具体的数据。
return 表示结束方法 写在return下面语句永远执行不到
return 关键字
方法没有返回值;可以省略不写,如果书写表示结束方法
方法有返回值;必须书写。便是结束方法和返回结果

方法的重载
在一个类中同种功能的方法名可以一样 ,但是每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系 与返回值无关。
参数不同:个数不同 类型不同 顺序不同
java虚拟机会通过参数的不同来区分同名的方法
break 结束循环 return结束整个方法

方法的内存
方法传递应用数据的基本原理
先进后出
方法传递基本数据类型的内存原理
基本数据累型(数据值是储存在自己的空间中)
整数 浮点 布尔 字符
特点:赋值给其他变量,也是赋的真实的值。
引用数据类型(拿别人的东西去用 比如数组存在堆内存中的地址值)
除了上边的其他所有类型
特点 赋值给其他变量,赋的是地址值

方法传递基本数据类型的内存原理
传递引用数据类型时 传递的是地址值,形参改变,影响实际参数值
基本数据类型传递的是真实的数据