java中的对象是什么以及它做了什么

时间:2012-07-20 09:29:31

标签: java class object

我现在已经敲了一会儿,理解java语言。我熟悉课程,但我总是对对象感到困惑?我知道这个问题听起来很愚蠢,但我仍然无法弄清楚java对象的作用以及我们为什么需要它。它与普通变量有多么不同。怎么称呼它。如何将一个类中定义的java对象用于另一个类?这些问题现在嘲笑我的头脑了一段时间。 有人可以用简单的句子解释对象吗? 对一些简单示例的任何帮助都会非常有用。

2 个答案:

答案 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();

因此,对象可以由其他对象组成,对象可以相互调用方法来组合整个应用程序。