名词解释

对象是指由类定义的数据结构,拥有属性和方法。它是运行时实例化的。
类是一种用于描述对象的模板,它定义了对象的属性和方法。类是一种类型,可以用于定义对象,并且可以对对象进行操作。

故事概要

小明是初学者想要学习Java,于是他开始对Java的对象和类进行学习。

他先看到了一段代码:

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对象的代码:

java类与对象总结 java类和对象的例子_Java_02

Dog myDog = new Dog();
myDog.breed = "萨摩耶";
myDog.age = 3;
myDog.color = "黄色";

他非常兴奋:“我创建了一个Dog对象,它的品种是萨摩耶,年龄是3岁,颜色是黄色!”

他还试着调用了Dog类的几个方法:

java类与对象总结 java类和对象的例子_类_03

myDog.barking();
myDog.hungry();
myDog.sleeping();

老师点评:“很好,你已经掌握了Java中对象和类的基本概念,继续努力吧!”

小明决定继续学

那么,来看一个使用Java类的例子:

java类与对象总结 java类和对象的例子_类_04

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.age = 3;
        dog.introduce();
        
        Animal cat = new Animal();
         = "小白";
        cat.age = 2;
        cat.introduce();
    }
}

在这个例子中,我们创建了一个类Animal,该类具有名称和年龄两个属性。还定义了一个introduce()方法,该方法打印出该动物的名称和年龄。然后我们在main方法中创建了两个动物实例:dog和cat,并分别赋值他们的名称和年龄,最后调用了introduce()方法。

执行程序后,将打印出:

java类与对象总结 java类和对象的例子_类_05

我叫小黄,今年3岁
我叫小白,今年2岁

通过这个例子,我们可以看到如何使用类来封装数据和行为,并创建对象以实现多个独立的实例。这正是Java对象和类的基本概念。