java中创建一个对象的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:05:58
我知道最常用的就是new 类的构造方法()来创建一个实例对象,但是也有很多是通过类的一些成员方法或者是通过其他类的一些成员方法来创建本类的一个对象,我的问题就是后两种方法是不是在方法体内部本身就有new 类的构造方法()这个条语句呢。或者说创建一个对象的最根本的方法是什么呢,还有我们知道创建一个变量的时候会在内存里开辟一段空间给这个变量使用,比如说int类型的,那么创建一个对象在内存中的具体表现又是什么呢

创建基本类型变量都是在栈中创建的,如byte,char,short,int...
创建对象即用new来创建的都是在堆中开辟一个空间新建一个对象,并在栈中保存这个引用.这个基本上和C++是差不多一样的.
至于说通过其他方法的,比如有设计模式中的单例和工厂模式,本质都是new出来的,没有new就没有对象,当然不包括=来复制的.

除了new还有Class.forName,clone,newInstance等方式