什么是java中的对象,它有什么作用
我一直在嘲弄我的头脑,理解java语言。我对课程很熟悉,但是我总是对对象感到困惑?我知道这个问题听起来很愚蠢,但我仍然无法弄清楚java对象是干什么的,为什么我们需要它。它与简单变量有何不同。如何调用它。我如何使用一个类中定义的java对象到另一个类中?这些问题现在嘲弄我的头一阵子。 有人可以用简单的句子解释对象吗? 任何帮助一些简单的例子会非常有帮助。什么是java中的对象,它有什么作用
一个类定义了这个类的所有实例(对象)都具有的数据和行为。例如,类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?。
如果您愿意,可以将课程视为蓝图或模具。一个对象只是该模具的一个实现,可以实际使用。
感谢您的回复。 – Spaniard89 2012-07-20 09:35:50
@Kishorepandey:不客气。话虽如此,但这样的问题不能只由一个职位来回答。你需要在网上搜索,并用代码弄脏你的手。 – npinti 2012-07-20 09:45:57
班是蓝图。对象是从蓝图制成的具体事物。变量就像一个名称标签,可以让你引用该对象。 – nhahtdh 2012-07-20 09:33:27
不知道对象你熟悉类吗? – Amith 2012-07-20 09:37:40
我们通过一个对象表示类和它的功能。让我们看一个简单的例子'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