文档详情

Java程序设计教程第8章-类和对象.pptx

发布:2019-07-08约6.74千字共17页下载文档
文本预览下载声明
第8章 类和对象 本章目标 理解面向对象和面向过程两种编程思想 掌握类和对象的特征 会创建和使用对象 掌握构造方法的作用以及构造方法的重载 掌握包的相关概念 类和对象的概述 对象的创建和使用 类的编写 成员变量和局部变量 本章内容 面向对象和面向过程 构造方法及其重载 包的声明与导入 静态导入 本章小节 面向过程与面向对象 面向过程和面向对象是两种不同的编程思想 面向过程 注重实现的操作步骤和顺序 举例:开车从石家庄来北京,(踩离合,挂挡,给油,走……),你闭个眼睛试试… 可以存储基本数据类型和引用数据类型 面向对象 注重实现的参与者 举例:开车从石家庄到北京,(滴滴,选持出发地,目的地,下单 )司机带车就来接你了,你睡一觉就到了 面向过程和面向对象 二者相辅相承,宏观上使用面向对象找参与者,微观细节上使用面向过程一步步实施 类和对象的概述 类 可以理解为“类别”,比如说“人类” 类是一个模板(图纸) 类是对象的类型 对象 某个类别中具体的“个体”,比如说”张三,李四,王五” 由模板制作出来的具体的模具 对象是类的具体实例 类的由来 由N多对象抽取出“像”的部分,归纳总结为类(的特征),然后再由类的特征去 认识其他对象是否属于这个类别 归纳总结 手机类(别) 描述外观特征:品牌,型号,颜色,价格 描述功能行为:接,打,收,发 不属于(手机)类别,虽然有品牌、型号、颜色、价格 但不具备接,打,收,发的行为 类的编写 类编写的步骤 编写类名 编写属性 编写方法 案例:编写Person类 示例8-1 public class Person{//(1)编写类名 //(2)编写属性 --成员变量(实例变量) String name;//姓名 int age; //年龄 String sex; //性别 //(3)编写方法 成员方法(实例方法) public void introduce(){ System.out.println(姓名:+name+\t年龄:+age+\t性别:+sex); } } 对象的创建和使用 对象创建和使用的步骤 创建对象的语法格式 类名 对象名=new 类名(); 为对象的属性赋值的语法格式 对象名.属性=值; 调用对象的方法语法格式 对象名.方法名(参数列表); 案例:对象的创建和使用 示例8-2 public class TestPerson { public static void main(String [] args){ Person per=new Person(); per.name=张三; per.age=20; per.sex=男; per.introduce(); } } 注:图中name的值是“张三”,并不是“张三”存储在这个位置 类和对象的进阶 类是模板,通过一个模板可以创建N多个对象 示例8-3 public class TestPerson2{ public static void main(String [] args){ Person per=new Person(); per.name=张三; per.age=20; per.sex=男; per.introduce(); Person per2=new Person(); per2.age=23; per2.name=李四; per2.sex=女; per2.introduce(); } } 结论: (1)每个对象的属性是独立的,方法是共享的。 (2)栈内存存基本数据类型的值和引用数据类型的地址 (3)堆内存存储new出来的对象,即引用数据类型的具体属性值 (4)栈内存存储局部变量,堆内存存储成员变量 成员变量和局部变量 成员变量和局部变量的区别 声明的位置 成员变量:类中,即类的属性 局部变量:方法中、代码块中、方法的形式参数等 初始值不
显示全部
相似文档