方法写在方法区,常量存在栈内,引用类型存在堆
new 的时候就是在堆中开辟新的内存空间,
model a= new model();
a=null 时 a.name 会报错 空指针异常
比较操作:
==号;对于基本数据类型来说比较的是值。
对于引用的数据类型比较的是内存中的地址值 ;
对象的生命周期:
产生: 每次使用new关键字的时候,就会在内存开辟新的空间,此时对象开始存在
结束: 对堆中的对象,没有被任何变量所引用,此时该对象就成了垃圾,等垃圾回收。
匿名对象:没有名称的对象,创建对象之后没有付给某一个变量
new model()// 匿名对象,匿名对象只是在堆中开辟了一块新的内存空间。但没有赋值给任何变量。匿名对象仅仅只能使用一次
方法的重载()
同一个方法内,方法名相同 ,参数列表不同。
this:当前对象
super:当前对象的父对象
多态: 把子类对象赋给父类变量,在运行时期会表现出具体的子类特征。