如果你不了解类和物件的概念,请去看我的往期文章:
类必须先定义才能使用。类是建立物件的模板,建立物件也叫类的例项化。
下面通过一个简单的例子来理解Java中类的定义:
对示例的说明:
public 是类的修饰符,表明该类是公共类,可以被其他类访问。修饰符将在下节讲解。
class 是定义类的关键字。
Dog 是类名称。
name、age 是类的成员变数,也叫属性;bark、hungry 是类中的函式,也叫方法。
一个类可以包含以下型别变数:
区域性变数:在方法或者语句块中定义的变数被称为区域性变数。变数宣告和初始化都是在方法中,方法结束后,变数就会自动销毁。
成员变数:成员变数是定义在类中、方法体之外的变数。这种变数在建立物件的时候例项化(分配内存)。成员变数可以被类中的方法和特定类的语句访问。
类变数:类变数也宣告在类中,方法体之外,但必须宣告为static型别。static 也是修饰符的一种,将在下节讲解。
构造方法
在类例项化的过程中自动执行的方法叫做构造方法,它不需要你手动呼叫。构造方法可以在类例项化的过程中做一些初始化的工作。
构造方法的名称必须与类的名称相同,并且没有返回值。
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个预设的构造方法。
下面是一个构造方法示例:
执行结果:
感谢主人领养了我
说明:
构造方法不能被显示呼叫。
构造方法不能有返回值,因为没有变数来接收返回值。
建立物件
物件是类的一个例项,建立物件的过程也叫类的例项化。物件是以类为模板来建立的。
在Java中,使用new关键字来建立物件,一般有以下三个步骤:
宣告:宣告一个物件,包括物件名称和物件型别。
例项化:使用关键字new来建立一个物件。
初始化:使用new建立物件时,会呼叫构造方法初始化物件。
例如:
Dog myDog; // 宣告一个物件
myDog = new Dog("花花", 3); // 例项化
也可以在宣告的同时进行初始化:
Dog myDog = new Dog("花花", 3);
访问成员变数和方法
通过已建立的物件来访问成员变数和成员方法,例如:
下面的例子演示了如何访问成员变数和方法:
执行结果:
感谢主人领养了我
我是一只小狗,我名字叫花花,我3岁了
汪汪,不要过来
主人,我饿了





























