一、创建对象的方法之一
1、new
类 变量名|引用名 =new 类() ;
--了解
2、克隆
3、反序列化
4、反射
二、堆、栈、内存的区别
堆:先进先出线性、顺序放置,查找方便,插入不方便,不可共享。存放局部变量(方法内部变量和形参)、基本变量值和引用变量地址。
堆:存放无序,插入方便不可共享。存放new的对象
方法区:存放无序,插入方便速度快,可共享,存放不变的东西(static 字符串常量 类字节码)
三、引用于对象
一个引用在同一个时刻只能指向一个对象
一个对象可以被多个引用所指向,其中一个对其发生变化,其他引用也可见
一切皆为值传递(基本拷贝值本身,引用拷贝的是地址)
四、类与类之间的关系
1.依赖关系:一个类是另一个类的形参或局部变量
2.关联关系:聚合(一个类是另一个类的属性,但是不具有生命周期的一致性)
组合(一个类是另一个类的属性,且具有生命周期的一致性)
3.继承
4.实现
五、构造器的作用
构造器不能创建对象,只能为对象初始化。构造器是为初始化服务的。
在类中调用构造函数方法如下:this(实参)
虚拟机默认会自动生成空构造,但是如果再类中提供了带参数的构造函数,则虚拟机不会在生成无参构造函数了
六、创建对象的三个步骤
1.new出空间
2.使用构造器初始化
3。拷贝地址
七、存在空构造器的好处