详细介绍:[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(
)
)
;
浙公网安备 33010602011771号