一:内存解析
堆:存放对象实例(new出来的)
栈:存放局部变量
方法区:被加载类信息,常量,静态变量,即时编译的代码
二:变量
1.变量分类
局部变量:方法的形参,方法内的变量,对象.属性,构造器的形参,构造器内部变量,代码块内
成员变量(属性):直接定于在类的一对{ }内
形参:方法声明时的参数
实参:方法调用时传递给形参的参数值
2.变量的区别
①:局部变量没有默认初始化值,则在调用局部变量之前一定要显示赋值。
②:(非static)属性加载在堆空间中,局部变量在栈空间中
3.变量赋值
变量是基本数据类型,赋值的是变量保存的数据值
变量是引用数据类型,赋值的是变量所保存的数据的地址值
三:方法
方法重载:同一个类中,相同方法名不同参数列表,与返回值类型、权限修饰符等无关