我现在已经敲了一会儿,理解java语言。我熟悉课程,但我总是对对象感到困惑?我知道这个问题听起来很愚蠢,但我仍然无法弄清楚java对象的作用以及我们为什么需要它。它与普通变量有多么不同。怎么称呼它。如何将一个类中定义的java对象用于另一个类?这些问题现在嘲笑我的头脑了一段时间。 有人可以用简单的句子解释对象吗? 对一些简单示例的任何帮助都会非常有用。
答案 0 :(得分:4)
您应该在Oracle页面上找到所有信息:What Is an Object?。
如果你愿意,可以将课程视为蓝图或模具。一个对象只是该模具的一个实现,你可以实际使用它。
答案 1 :(得分:2)
类定义此类的所有实例(对象)将具有的数据和行为。例如,类Dog具有名称和颜色字段以及bark()
方法。现在,如果你想用三只狗创建一个应用程序,你将创建三个Dog类的实例:
Dog blacky = new Dog("Blacky", "black");
Dog whity = new Dog("Whity", "white");
Dog rooky = new Dog("Rooky", "red");
一旦你养了一只狗,就可以让它吠叫:
blacky.bark();
你也可以想象一个包含狗的House类:
public class House {
private Set<Dog> dogsInTheHouse = new HashSet<Dog>();
public void addDog(Dog dog) {
this.dogsInTheHouse.add(dog);
}
public void someOneIsAtTheDoor() {
for (Dog dog : dogsInTheHouse) {
dog.bark();
}
}
}
所以你可以创建一个房子:
House myHouse = new House();
在家里加狗:
myHouse.add(blacky);
myHouse.add(whity);
myHouse.add(rooky);
当你走到屋门口时,它的所有狗都开始吠叫了:
myHouse.someOneIsAtTheDoor();
因此,对象可以由其他对象组成,对象可以相互调用方法来组合整个应用程序。