java中如果一个类中声明了多个对象,那么对象的参数可以一样吗?

如:
People p1 = new People();
People p2 = new People();
People p3 = new People(5,8);
People p4 = new People(5,8);

java中如果一个类中声明了多个对象,那么对象的参数可以一样,示例如下:

package com.qiu.lin.he;

public class CeShi {

public CeShi(String str) {

}

public static void main(String[] args) {
CeShi ce1 = new CeShi("第一个对象");
CeShi ce2 = new CeShi("第一个对象");
CeShi ce3 = new CeShi("第一个对象");

System.out.println(ce1 + " \n" + ce2 + "\n" + ce3);
}

}
结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-13
可以,这四个对象在内存中占得位置互不影响
第2个回答  2012-08-13
这些对象是不同的东西,参数当然可以一样,并且相互不影响追问

People p1 = new People();
People p2 = new People();

这样的也可以吗?

追答

可以,为什么不可以?

本回答被提问者采纳
第3个回答  2012-08-13
可以~~~~多个对象之间彼此是独立的,互不影响!
第4个回答  2012-08-13
你程序的问题要看你怎么理解了。
在java里面,JVM判断两个对象是否是否相同,默认情况下是看他们的内存地址是否是同一个地方,如果是,那么JVM就判断他们相同,否则就不一样(通常使用对象的equals(otherObject)方法判断)。

但JVM对基本数据类型是否相等的判断是通过值来判断的,值一样就相等,否则不等。

你这里的代码是通过new操作符实例化了4个对象,凡是使用new操作符生成的对象,JVM都会为它分配新的存储空间(也就是内存地址各不相同),那么他们在内存地址这个层面是不一样的。这个和传入的参数值没有任何关系的。本回答被网友采纳
相似回答