20190716
1、局部变量和成员变量的区别:https://www.cnblogs.com/WestVillagedevil/p/6093104.html
成员变量:
1、成员变量定义在类中,在整个类中都可以被访问。
2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。//堆内存和栈内存的区别
3、成员变量有默认初始化值。
局部变量:
1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
3、局部变量没有默认初始化值
在使用变量时需要遵循的原则为:就近原则
首先在局部范围找,有就使用;接着在成员位置找。
???堆内存和栈内存的区别:https://blog.csdn.net/qq_39949109/article/details/80040473
总结:
1 栈:为编译器自动分配和释放,如函数参数、局部变量、临时变量等等
2 堆:为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。
除了这两部分,还有一部分是:
3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。
2、方法的语法格式:修饰符 返回值类型 方法名 (参数类型 参数名1 , 参数类型 参数名2 , 。。。){}
数组的参数类型符号为:一维数组 int[] ; 二维数组 int[][]
3、创建类的实例对象语法格式: 类名 对象名称 = new 类名() 。其中这个类名(),为调用此类的构造方法。对象实例化语句中,new Person() 。这个Person就是对象实例化时需要调用的这个类的构造方法。所以要用方法的格式后面加()
4、*****下载和查看API*****