[Java 基础]对象,膜具倒出来的
之前一直强调,类是膜具,对象是膜具倒出来的东西。类是一种概念的定义,对象是这种概念的一个具体的体现。类是狗这种动物,对象就是一条具体的狗,比如你养的一只胖嘟嘟的小金毛。
这里我们定义一个 Person 类:
class Person {int age;// 静态变量:用于记录创建了多少个 Person 对象private static int personCount = 0;public Person() {// 默认构造方法,可以进行一些初始化操作System.out.println("Person 对象被创建了。");personCount++; // 每次创建对象时,静态计数器加一}public void speak() {System.out.println("大家好,我是一个 Person 对象。我的年龄是:" + age);}// 静态方法:用于获取已创建的 Person 对象的总数public static int getPersonCount() {return personCount;}
}
对象的创建和使用
类有了,如何创建一个这个类的对象呢?在 Java 中使用 new 关键字来创建对象。
:::danger
有一个通俗的笑话,你怎么没有对象,new 一个不就好了
:::
使用 new 关键字创建对象的格式是:
类名 对象名称 = new 类名();
下面是一个创建一个 Person 对象的具体例子:
Person p = new Person();
创建好了对象,就可以通过调用对象的 .对象成员 或 .对象方法名() 来访问对象的成员属性以及成员方法:
int age = p.age;
p.speak();
对于类的静态成员变量以及静态方法,不能通过对象去访问或调用,只能通过类去调用:
int personCount = Person.personCount;
System.out.println(Person.getPersonCount());