声明位置不同
成员变量:类中方法外
局部变量:方法中(块中)
作用范围不同
成员变量:当前类中
局部变量:当前方法
不同的方法中即使有同名的局部变量,没有关系,互不影响,建议相同
内存存放的位置
成员变量:堆内存中
局部变量:栈内存中
默认值情况不同
成员变量:有默认值
局部变量:没有默认值
6.内存分析Java中的对象和数组是通过引用对其操作的
引用可以理解为一种受限的指针
引用就是变量或对象的别名(引用的本质就是一个对象)
内存划分:
栈:
存放:局部变量
先进后出;自下而上存储
方法执行完毕,自动释放空间
堆:
存放new出来的对象
需要垃圾回收器回收
方法区
存放:类的信息(代码);static变量,字符串,常量等
7.构造器作用:为对象初始化信息,为对象的属性赋值
调用:只能跟随new使用
8.static静态的成员修饰符可以修饰成员内容,不可以修饰局部
修饰方法;静态方法|类方法
注意:成员属于对象的,需要跟随对象使用。 静态是属于类的,根据可以随类名使用
9.块{}:自称作用域
静态块中的内容在第一次加载完成之后就执行,并且在只执行一次,先与main方法执行
如果存在多个静态块,从上到下依次执行.



