java 内存
栈 方法运行时使用的内存 如 main方法
堆 new创建的内存存储 如 数组
当两个数组指向同一个空间地址 如 int[] arr2 = arr1; 一个数组对空间里的值更改,另一个数组访问时也是修改后的值
方法
程序的最小执行单元 ; 代码重复/独立 打包成方法 ;
位置 main 方法的外面,类的里面 方法不能嵌套
无参方法
public class lei{
public static void main(String[] args){
方法名(); //调用方法
}
public static void 方法名{
} //定义方法
}
遇到方法,进入方法 执行完毕,回到调用处
带参数的方法
public static void 方法名(int a,int b){
} //调用时,传入的参数的类型和数量必须和()里的一致
形参 方法定义时的参数
实参 方法调用时的参数
方法定义技巧: 1 要干什么 2 需要什么
带返回值的方法
public static 返回值类型 方法名(int a,int b){
return 返回值; //关键字 return -> 结束方法
} //关键字 break -> 结束循环
方法重载
在同一个类中,定义了多个同名方法,具有同种功能
要求 参数类型/个数不同//(不建议)类型顺序不同 与返回值无关
方法内存 栈 先进后出
基本数据类型
数据值存储在自己的空间中(栈) 赋值给其他变量,也是赋的真实值
引用数据类型
数据值存储在其他空间中(堆) 自己空间(栈) 中存储的是地址值 赋值给其他变量 赋的是地址值
方法的值传递
传递基本数据类型 传递的是真实值,形参改变,不影响实参的值
传递引用数据类型 传递的是地址值,形参改变,会影响实参的值 //两个变量指向同一个空间