什么是java中的对象,它有什么作用

问题描述:

我一直在嘲弄我的头脑,理解java语言。我对课程很熟悉,但是我总是对对象感到困惑?我知道这个问题听起来很愚蠢,但我仍然无法弄清楚java对象是干什么的,为什么我们需要它。它与简单变量有何不同。如何调用它。我如何使用一个类中定义的java对象到另一个类中?这些问题现在嘲弄我的头一阵子。 有人可以用简单的句子解释对象吗? 任何帮助一些简单的例子会非常有帮助。什么是java中的对象,它有什么作用

+5

班是蓝图。对象是从蓝图制成的具体事物。变量就像一个名称标签,可以让你引用该对象。 – nhahtdh 2012-07-20 09:33:27

+0

不知道对象你熟悉类吗? – Amith 2012-07-20 09:37:40

+0

我们通过一个对象表示类和它的功能。让我们看一个简单的例子'public class SampleObj''{'public void add(int a,int b){System.out.println(a +“+”+ b +“=”+ a + b); } public static void main(String [] args){SampleObj obj = new SampleObj();} //创建类的对象obj.add(1,2); //使用对象调用方法(功能)}} – Amith 2012-07-20 09:46:55

一个类定义了这个类的所有实例(对象)都具有的数据和行为。例如,类Dog有一个名称和颜色字段,以及一个bark()方法。现在,如果你想使应用程序中使用三只狗,您将创建Dog类的三个实例:

Dog blacky = new Dog("Blacky", "black"); 
Dog whity = new Dog("Whity", "white"); 
Dog rooky = new Dog("Rooky", "red"); 

一旦你有一只狗,你可以要求它的树皮:

blacky.bark(); 

你可以也想象一个内训课,含有狗:

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

所以一个对象可以由其他对象,并且对象可以调用其他方法来组装整个应用程序。

您应该在Oracle Page中找到所有信息:What Is an Object?

如果您愿意,可以将课程视为蓝图或模具。一个对象只是该模具的一个实现,可以实际使用。

+0

感谢您的回复。 – Spaniard89 2012-07-20 09:35:50

+0

@Kishorepandey:不客气。话虽如此,但这样的问题不能只由一个职位来回答。你需要在网上搜索,并用代码弄脏你的手。 – npinti 2012-07-20 09:45:57