类和对象以及构造函数

类和对象

什么是类

类是对现实生活最后一类具有共同属性和行为的事物的抽象;
类的特点:
类是对象的数据类型;
类是具有相同属性和行为的一组对象的集合;

什么是对象

客观存在的事物都是对象;

什么是对象的属性

属性: 对象具有的各种特征,每个对象的每个属性都有特定的值;

什么是对象的行为

行为: 对象能够执行的操作;

类和对象的关系

类: 类是对现实生活最后一类具有共同属性和行为的事物的抽象;
对象: 是能够看得见摸得着的真实存在的实体;

类的定义

类的重要性: 是java程序的组成单位;

类的组成

类的组成: 属性行为
属性: 在类中通过成员变量来体现(类中方法外的变量)
行为: 在类中通过成员方法来体现(和main方法相比去掉static关键字)

类的定义步骤

(1)编写类
(2)编写类的成员变量;
(3)编写类的成员方法
类和对象以及构造函数

对象的使用

创建对象

格式: 类名 对象名 = new 类名();
范例: Phone p = new Phone();

使用对象

使用成员变量: 对象名.变量名;
范例: p.brand;
使用成员方法: 对象名.方法名();
范例: p.call();
类和对象以及构造函数

构造方法

构造方法是一种特殊的方法
作用: 创建对象;
功能: 主要完成对象数据的初始化;
格式: public 类名() {}
类和对象以及构造函数
当main方法执行到Student()时,构造函数里面输出了"无参构造函数",并且创建了对象stu;
类和对象以及构造函数

构造函数的注意事项

(1)构造函数的创建
如果没有定义构造函数,系统将给出一个默认无参数的构造方法;
如果定义了构造函数,系统将不再给出默认的构造方法;
(2)构造方法的重载
如果自定义了构造方法,还要使用无参数的构造方法,就必须要写一个无参数构造方法;
(3)推荐的代码风格
无论是否使用无参构造方法,都要手工书写无参构造函数;

标准类的写法

成员变量

使用private修饰;

构造方法

提供一个无参构造方法
提供一个带参数的构造方法;

成员方法

提供每一个成员变量对应的setXxx()/getXxx()方法;
提供一个显示对象信息的show()方法;

创建对象并为其成员变量赋值的两种方式

无参构造方法创建对象后使用**setXxx()**赋值;
参构造方法直接创建带有属性值的对象;
类和对象以及构造函数
类和对象以及构造函数