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

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:10:53
一个类可以声明多个对象吗?
比如:
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访问的数据成员。

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

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

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

学的时候脑子要有3个东西,一个是引用,一个是对象,还有一个就是引用指向谁 。 当然纯属个人拙见 仅供参考~

大部分的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如何声明一个类?如何创建类的对象? C++在类中声明类自身对象合法吗? java中如何声明一个对象常量 类是专门声明对象的,对吗? struct也可以声明类吗?? 声明对象、变量 声明一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积. 一个类可不可以创建多个相同的对象 虚函数在派生类中声明可以吗? 声明一个circle类,有数据成员Radius,成员函数GetArea(),计算圆的面积,构造一个circle的对象,进行测试