名词解释
对象是指由类定义的数据结构,拥有属性和方法。它是运行时实例化的。
类是一种用于描述对象的模板,它定义了对象的属性和方法。类是一种类型,可以用于定义对象,并且可以对对象进行操作。
故事概要
小明是初学者想要学习Java,于是他开始对Java的对象和类进行学习。
他先看到了一段代码:
class Dog {
String breed;
int age;
String color;
void barking() {
System.out.println("汪汪汪");
}
void hungry() {
System.out.println("饿了");
}
void sleeping() {
System.out.println("睡觉");
}
}
小明不禁问道:“这是什么?”
他的老师告诉他:“这就是Java中的一个类,它描述了一个对象的特征和行为。”
小明继续问:“那这个Dog是什么?”
老师回答:“这是一个类的名称,它可以用来创建Dog类的实例,即对象。”
小明听得很明白,于是他试着写了一个创建Dog对象的代码:
Dog myDog = new Dog();
myDog.breed = "萨摩耶";
myDog.age = 3;
myDog.color = "黄色";
他非常兴奋:“我创建了一个Dog对象,它的品种是萨摩耶,年龄是3岁,颜色是黄色!”
他还试着调用了Dog类的几个方法:
myDog.barking();
myDog.hungry();
myDog.sleeping();
老师点评:“很好,你已经掌握了Java中对象和类的基本概念,继续努力吧!”
小明决定继续学
那么,来看一个使用Java类的例子:
class Animal {
String name;
int age;
void introduce() {
System.out.println("我叫" + name + ",今年" + age + "岁");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Animal();
dog.name = "小黄";
dog.age = 3;
dog.introduce();
Animal cat = new Animal();
cat.name = "小白";
cat.age = 2;
cat.introduce();
}
}
在这个例子中,我们创建了一个类Animal,该类具有名称和年龄两个属性。还定义了一个introduce()方法,该方法打印出该动物的名称和年龄。然后我们在main方法中创建了两个动物实例:dog和cat,并分别赋值他们的名称和年龄,最后调用了introduce()方法。
执行程序后,将打印出:
我叫小黄,今年3岁
我叫小白,今年2岁
通过这个例子,我们可以看到如何使用类来封装数据和行为,并创建对象以实现多个独立的实例。这正是Java对象和类的基本概念。