我的java笔记,期待与您交流!
今天依旧把java基础笔记写一写
下面来说一说面向对象篇的new关键字.
一:什么是new呢?
new是java的一个关键字,是用来造对象用的.
二:new如何使用呢?
new主要是用来创造对象的,它的用法是:A a=new A(参数),使用匿名对象的时候是直接new A(参数);
三:在创建对象的过程中new主要干了哪些事情呢?
1,为对象分配内存空间
首先是一旦使用了new便会在堆内存中开辟一个空间来存放new出来的对象实体,并为该段内存标记上地址.
2,引起对象的构造方法的调用
在堆内存开辟空间的同时,要调用构造函数对该对象的成员进行构造初始化,当然构造初始化之前是先默认初始化的.
3,为对象返回一个引用
其实这个引用就是堆内存的那个地址.这个引用变量是在栈中存储.,它是指向堆中存储的对应的对象的,其实我个人感觉就像Map集合中的键 值对的映射关系.