类和对象以及构造函数
类和对象
类和对象
什么是类
类是对现实生活最后一类具有共同属性和行为的事物的抽象;
类的特点:
类是对象的数据类型;
类是具有相同属性和行为的一组对象的集合;
什么是对象
客观存在的事物都是对象;
什么是对象的属性
属性: 对象具有的各种特征,每个对象的每个属性都有特定的值;
什么是对象的行为
行为: 对象能够执行的操作;
类和对象的关系
类: 类是对现实生活最后一类具有共同属性和行为的事物的抽象;
对象: 是能够看得见摸得着的真实存在的实体;
类的定义
类的重要性: 是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()**赋值;
参构造方法直接创建带有属性值的对象;