请问在java里建立对象总共有几种方式?
1,new
2,用返回值为对象地函数赋值?
3,反射?
还有第4种吗?
谢谢

解决方案 »

  1.   

    通过这些得到的对象归根结底都是new出来的,
    只不过new在了不同的地方。你是不是对我之前的辛苦作答不太满意啊?
      

  2.   

    谢谢楼上的
    非常感谢你的回答
    只是我刚开始学,所以很糊涂
    我问这个问题,是想系统地知道有几种形式来new一个对象
    当然如你所说,归根结底都是new
    但是new的形式有所不同
      

  3.   

    想再问一下,JRE这个概念
    那么是不是JRE的所有内容都在JRE目录下面?
    别的地方的lib肯定不属于JRE?或者说JRE那个目录就是JRE了
      

  4.   

    Integer a;//没有分配内存
    Integer a=5;//自动的装箱
    Integer a=new Integer(23);//利用构造函数
      

  5.   

    ObjectInputStream 的 readObject() 从文件中读取对象,不过这得先使用 ObjectOutputStream 序列化到文件中。
      

  6.   

    大致四种,
    1,用new 关键字。
    2,反射。
    3,对象反序列化。
    4,对象克隆。
    后面几种不是变相的new关键字,内部实现为native方法绕过java语言机制限制实现对象产生。