类与对象

类是对某一个事物共性的产物,对象是一个个具体产物,即“类是对象的模板,而对象是类的实例”。比如,人表示为一个类(人类),并不是一个具体的个体,但如 “张三”则是具体的个体,这个具体个体被称作一个对象。类一般以下两个基本组织单元构成:成员属性:如,不同的人都有年龄、身高、性别等信息,用于描述对象具体特征,对象的属性以成员属性的形式定义。

方法(行为):如,一个人可以行走、唱歌、睡觉,用于描述功能,对象的行为以方法的形式定义。

类与对象的定义

在Java中,类是一个独立的结构体,所以使用class 关键字进行定义,在类中主要是由成员属性和方法(行为) 构成。我们使用class 关键字定义类,类的定义的基础语法如下:xx类中 有 xx1 xx2 xx3属性

public class XX{

1.属性填空

private String xx1;
....

2.构造填空

public XX(){
}
public XX(String xx1){
this.xx1=xx1;
}

3.get set 填空

4.填自我介绍

}

定义一个Person类

如下,我们定义了一个Person类,其中包含姓名、身高、年龄3个成员属性(变量),并定义了一个printInfo 方法,实现成员属性的输出。

java 使用 类的定义 java类的定义与调用_实例化

声明并实例化对象

一个类完成定义后,并不能被直接使用,因为它是一个模板,具体的操作必须由具体的实例来执行,由于类数据Java的引用数据类型(类、接口、数组),所以对象的定义格式如下:

因为在Java中引用数据类型时需要进行内存分配的(基础数据类型不涉及内存分配问题),所以在定义时必须通过new 关键字来分配对应的内存空间,之后才可以使用,此过程被称作声明并实例化对象,一个实例化对象则可以使用以下方式进行使用:对象.成员属性:调用类中的成员属性。

对象.方法:调用类中的方法。

我们将上述Person 类在进行实例化,并且在未对类中成员属性赋值时,直接调用类中printInfo 方法,然后分别对类中成员属性进行赋值,再次调用printInfo 方法。如下:

java 使用 类的定义 java类的定义与调用_Java_02

如上,我们通过关键字new 获取Person 类的实例化对象,然后通过实例化对象实现类中属性的赋值和方法调用。需要注意的是,当我们在定义变量时,若不对变量进行赋值,则会使用默认值进行初始化。

课后练习写一个 学生类 有属性 姓名 年龄 性别 地址 填空

要求 年龄只能在10-30岁

测试类 写一个学生类对象数组 长度为5 保存5个学生

然后让每个学生自我介绍

做的快的 挑战 添加学生 修改学生 删除学生。。。