一个类可以声明多个对象吗?

一个类可以声明多个对象吗?
比如:
class print
print p1 = new print()
print p2 = new print()
print p3 = new print()
......
可以声明多个对象吗?

print()的意思是构造print类的对象吧?书上写还有初始化对象的意思。
例如print p3 = new print(int 3 int 6)带两个参数。
new以后就初始化p3对象是吗?也就是说p3.x=3 , p3.y=6 是这样吗?
初始化对象p3访问的数据成员。

大部分的java类中可以一次性声明多个对象,示例如下:

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个回答  推荐于2018-03-14
只要类可以声明对象那他就可以声明多个对象。而且这些多个对象占据不同的内存空间。
另外new 对象就是在内存中分配空间存储变量的一个过程,不只是你说的初始化,先分配空间然后初始化,如果空间分配不出来就直接异常了。而且分配内存和赋值是一起完成的。

print p1 = new print()
这句话详细解释就是:
print p1 创建了一个p1这个引用。就是指针。
new print() 生存了一个print对象。
= 就是把p1这个引用指向你创建的那个对象。

所以连起来就是 创建引用,再创建对象,然后把指针指向创建的对象。

学的时候脑子要有3个东西,一个是引用,一个是对象,还有一个就是引用指向谁 。 当然纯属个人拙见 仅供参考~本回答被提问者和网友采纳
第2个回答  2009-07-24
1. 可以... 实力是划分内存空间的过程...以上p1,p2,p3相互不干预~如果
print p1 = new print();
p2 = p3 = p1; 则是都拥有一个引用~~~

2. print()是在调用一个默认构造...而print(3, 6)是重写了构造~这个看构造的写法的..假设构造能对x,y赋值的话..那么对的
第3个回答  2009-07-24
带参数与否,是看你自己的需要。可以不带参数,就像你刚才写的,如果带参数也要看自己的参数,比如声明了这个运动方法。参数里面可以有脚,手之类的。P3是初始化,但是那是他里面的参数,这里面的参数也是P3特有的,但是不能你那种写法。
相似回答