java 建立对象

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:54:33
有这样一个类
public class Car{
int number;
public Car(int number){
this.number = number;
}
}
用Car car1 = new Car(1);建立了一个对象。

如何保证不会再创建一个number值为1的对象?
建立一个number值为1的对象只是一个例子。
我想要的是建立的对象的number属性都是唯一的。

就是我建立两个对象
Car car1 = new Car(1);
Car car2 = new Car(1);
这样是不行的,要如何实现?

补充:可以在static基础上用异常捕获来实现.

================================
把number定义成静态变量就可以了.

public class Car{
static int number;
public Car(int number){
iif(number>this.number){
this.number = number;
}else{
this.number++;
}
}

不太清楚你的意思但是我可以帮你分析一下这句话;
Car car1 = new Car(1);
上面的那句话的意思是:
第一 创建一个Car这个对象的引用 car1(即Car car1)。
第二 你new了一个对象(即new Car(1))。
但是你new出来的对象是个“特殊”的对象。
应为你给对象里面传了东西了。
一般new一个对象是这样的new Car()就可以了。
也就是说:你在对象里面加了什么,那么你 NEW 出来的对象就有了一种特有的东西。在这个过程中你加了“1”;
如果你有构造函数的概念你就明白了是怎么回事了。

java中有8中普通的数据类型,你要为他们创建对象是要使用包装类的
如你要创建一个int类型的对象,就要使用Integer对象
Integer a=new Integer(1);

你把他定义为常量不就得了?格式如下:public static final int number = 1;

(>﹏<) ...不大清楚~