java编程中关于类和对象的问题

在java编程里,一个程序中如果有几个不同的对象,就会有几个类吗?求详

这个问题还是比较绕的,个人理解:
对象是实体世界对事物的描述,
例如楼上说的对象:人,有名字、年龄、身高、性别等特征属性;
而对象在Java语言中表示为类,如楼上的:
class Person{
String name;
Integer age;
}
但不能说类是Java语言中对对象的表示,因为类的范围比较大,
一个类可以只有方法而没有属性,而没有属性的类是不能称作对象的,比如对应人的动作可以有走、跑、跳等。

楼主说的不同的对象只的是什么?比如有一个A类,那么A类可以实例化出无数个对象的,这些对象结构一样,但是内存地址什么的都是不一样的。。。不知道你是不是这个意思

当然不是,地球上有70亿个对象都属于“人”类。

不一定。

类是一群具有相同属性和行为的对象的集合。

所以比如Person类,

Person{
String name;
Integer age;
}

然后你New了一个Person对象,比如是你:Person you = new Person(){ name ="Sxd0208",age=21};
然后又New了一个Person对象,比如是我:Person me = new Person(){ name="guwei4037",age=31};

虽然是两个不同的对象,但是却是同一个类Person的对象。

对象只是类的实例化,一个类可能有多个实例化对象,也可能只有一个实例化对象

对象不同不代表类不同,因为每个对象的地址一般来讲都是不一样的,而他们可能是同一个类的实例。

一般来讲不同属性的对象要放到不同的类中。

而楼上所说的:
然后你New了一个Person对象,比如是你:Person you = new Person(){ name ="Sxd0208",age=21};
然后又New了一个Person对象,比如是我:Person me = new Person(){ name="guwei4037",age=31};

you和me是Person对象(Person类)的两个不同的对象实例;

Person对象(Person类)可以只有一个,但实例可以有N个(根据你的程序需要)。

给你个形象比喻:假如人是一个类,那么,张三李四也是人,但他们两是类的实例,也就是对象,所以对象是类的实例,类是把物体抽象化,也就是提取人的特点,对象是类的实例,也就是具体到每一个人,一个程序有几个不同的对象,有可能只有一个类,也可能有多个类。

英文中类是class,对象是object,我们平常使用的是object,object是由class new出来的。class像是一个object加工厂,你需要,我给你new一个,和上帝造人一样,除了名字和要做的事情不同(思维不同)外,都是有两个鼻孔一双眼,class负责创建object的同样的特征,具体objec要吃饭还是上厕所取决于object自己了。