Java对象的问题

Java对象的问题Java创建对象非要用new吗?
下面这也是创建对象了吗
Document doc=reader.read(new FileInputStream("emplist.xml"));

String a="one";

int b=1;
这三个都算是创建对象吗?有点蒙,求大神帮助😃😃😃

第1个回答  2016-07-07
1new只是创建对象;
2String  a="one";是创建对象和赋值
简单说:
String  a="one";的理解就是初始化对象了,
相当于new了对象,然后又把值“one”付给了对象

本回答被网友采纳
第2个回答  2016-07-07
这三个都算创建对象。
java变量分为值类型和引用类型两种,值类型可以直接用"="赋值,比如int、double、char等。引用类型就需要用new创建一个新的内存地址,比如String、Date和所有定义的class,另外String类型比较特殊,可以直接赋值,或者new String()都可以。本回答被提问者采纳
第3个回答  2016-07-07
java创建对象的方式在网上搜的话有四种
String a="one";这个不一定创建对象,你可以自己搜一下原因,原因是如果池里有的话,就直接引用,并不会创建,当匹配不到的时候才会创建。
int b=1,这个int不是对象,它是基本类型,Integer才是对象类型 Integer b = Integer.valueOf(1);
相似回答