每日学习小结 20190716

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*****

你可能感兴趣的:(日志)